예전에는 단순복사로 되었던 것 같은데... 언제부터인지 그렇게는 안되더군요.
아래 링크는 5.6 -> 5.7 로의 마이그레이션에 대한 글이지만 도움이 되실 거에요.
https://www.percona.com/blog/2015/12/01/how-to-transport-tablespace-from-mysql-5-6-to-mysql-5-7/
대강 예전 기록을 뒤져보니 이런 순서로 하시면 될 듯 합니다.
1. innodb_file_per_table 값이 켜져있는지 살핀다. 꺼져있으면 켠다.
show variables like 'innodb_file_per_table'
2. 복사해둔 DB파일과 동일한 스키마를 생성한다.
데이터 디렉토리에 *.frm과 *.idb 파일생성을 확인.
3. 아래 쿼리로 백업파일을 붙여넣을 준비를 한다.
ALTER TABLE `테이블명` DISCARD TABLESPACE;
4. 조금 전에 만들어진 *.idb 파일들의 제거를 확인한다.
이전의 idb들을 옮겨온 후 다음 쿼리를 날린다.
ALTER TABLE `테이블명` IMPORT TABLESPACE
김병규 님이 쓰신 글 :
: 5년전에 MYSQL이용하여 조그만 프로젝트를 진행한게 있는데
:
: SSD가 고장나는 바람에 PC를 새로 설치하게되었습니다.
:
: 솔직히 Database 관련하여 문외한이다보니... 이리 저리 Search해가며 프로젝트를 진행한거라
:
: 지금 보니 하나도 모르겠네요..
:
: 그당시 Backup를 위해
:
: C:\ProgramData\MySQL\MySQL Server 5.6\data\
:
: 위 경로의 frm, ibd 파일과 ib_logfile0, ib_logfile1, ibData1파일을 Backup을 받아두었는데요..
:
: MYSQL새로 설치하고 위 경로에 backup 받아 두었던 위 파일들을 모두 붙여 넣기하고
:
: Data 확인을 해볼려고 하니 아래와 같이 Error가 뜨네요
:
: Error Code 2013. Lost connection to MySQL server during query
:
: 여기 저기 알아 보니 쿼리 실행시간 늘려주면 된다는데...그렇게 해도 Error가 없어지질 않네요..
:
: Backup 자체를 잘못한건지요? (솔직히 Backup을 위 파일들로 되는건지도 잘모르겠네요)
:
: 조언 좀 부탁드립니다.
:
: 감사합니다.
:
:
:
:
: