메뉴 닫기

mysql bin 파일로 복구하는 방법

안녕하세요 기술지원팀 이은석 입니다.

mysql 을 사용하는 도중 database나 table이 깨져서 명령어로 복구할 경우 복구가 안될때가 정말 많습니다.

이럴경우 bin 파일이 있으면 복구가 가능합니다.

bin 파일이 있는 디렉토리로 들어가서 빈파일을 확인합니다. (보통 /usr/local/mysql/data)

# /usr/local/mysql/bin/mysqlbinlog mysql-bin.0* > /usr/local/src/backup.sql    -> 빈파일0번부터 마지막까지 backup.sql 이라는 파일에 전부 넣는다는 뜻

# cd /usr/local/src        -> backup.sql 파일이 있는 위치로 이동합니다

# mysql -uroot -p         -> mysql에 접속합니다

mysql> source backup.sql        -> mysql에 접속한 상태에서 해당명령어 실행하면 bin파일로 복구가 됩니다.

bin파일에는 DB에 업데이트를 미치는 모든 쿼리가 저장되어 있기 때문에 복구가 가능하며, 만약 database를 삭제했더라도 bin파일에서 삭제 문구만 제외하고 복구할경우 복원이 가능합니다.

이렇게 bin 파일은 정말 중요한 파일이기 때문에 함부로 지우지 않길 바랍니다.

감사합니다.

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다