반응형

손상된 DB 복구 방법

 

[준비]

1. 기존 DB 폴더 백업 

2. mysql utilities 파일 다운  (https://downloads.mysql.com/archives/utilities/)

 

[실행]

 

utilities 실행 하면 콘솔창

mysqlfrm --diagnostic C:\Users\[frm 파일]

[frm 파일 경로 설정]

복원할 table의 create query 문 생성

 

복원할 table 의 create query 문 뽑은다음 

 

기존 데이터베이스명 동일 하게 만든 후 

create query 문으로 테이블 생성

 

[경로]

C:\ProgramData\MySQL\MySQL Server 5.6\data

생성 데이터베이스 폴더에 들어간 테이블 확인

 

이후 DB tool(전 heidisql 사용) 

테이블의 테이블 스페이스 처리 

ALTER TABLE [TableName] DISCARD TABLESPACE; 

 

기존 백업한 ibd 파일을 ---> C:\ProgramData\MySQL\MySQL Server 5.6\data

생성 데이터베이스 폴더에 복사 붙여넣기 후

테이블의 테이블 스페이스 처리 

ALTER TABLE [TableName] IMPORT TABLESPACE;

 

하면 복원 됨

 

 



'DataBase > Mssql' 카테고리의 다른 글

MSSQL DB 백업 및 복구 쿼리  (0) 2019.07.29
maria insert 시 중복 키 업데이트  (0) 2018.08.05

+ Recent posts