본문 바로가기

기술자료/기술운영자료

Mysql mysqlbinlog 복구 활용

mysql 데이터 복구방법입니다

   

백업본은 없고, 난감한 상황에서 mysql bin log로 복구하는 방법을 전달해드립니다.

   

mysql의 DB가 쌓이는 디렉토리로 이동합니다. 
xxxxxxx-bin.001

xxxxxxx-bin.002

위와 같은 바이너라 파일들이 존재한다면 복구가 가능합니다.

   

mysqlbinlog 명령을 이용하여 복구를 진행합니다.


# cd /usr/local/mysql/data

# ../mysqlbinlog xxxxxx-bin.002 > xxxxx.sql

# grep "insert" xxxxx.sql > xxxxx1.sql

이렇게 하시면 xxxxx1.sql은 지금까지의 삽입된 SQL문이 들어갑니다.

# mysql -u account -p DBNAME < xxxxx1.sql 

   

mysqlbinlog 명령어에 대한 추가 옵션은 아래 댓글로 대신하겠습니다.