본문 바로가기

Database/mariaDB administrator

mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법

mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법

mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법

# binary log 파일 확인 방법

mysql이 설치된곳에서 data 폴더로 이동하면 mysql-bin.000001 과 비슷하게 생긴 파일들이 보이실겁니다.
mysql이 아니라 DB명으로 파일이 생성 되어 있을 수도 있습니다.

binary log

이 파일들은 mysql을 설치하고나서 부터 실행된 모든 DML 혹은 DCL등이 저장 되어 있습니다. 이 기록을 가지고 DB을 복구 할수도 있겠지요.

우선, 위 파일들로 복구나 추출을 하기전에 백업을 해두시길 바랍니다.
백업은 작업전 필수 사항 입니다.

os#> cp -arp /usr/local/mysql/data /usr/local/mysql/data_backup

binary log 파일들은 꼭 OS에서 확인하지 않더라고 SQL로 확인 할 수도 있습니다.

show binary logs

이렇게 명령어로 확인 할 수 있지요.

 

 

 

# binary log 에서 SQL 추출 방법

아래와 같이 shell에서 os 명령을 실행 하시면 됩니다.

/usr/local/mysql/bin/mysqlbinlog -d db_name -s mysql-bin.000001 > mysql-bin.000001.sql

여기서 -d 뒤에는 DB명을 써주시면 됩니다. -s 옵션은 주석은 제외 한다는 의미 입니다.
이렇게 나온 결과로 DB를 복구 할 수 있겠죠.

간단하죠? 이렇게 생각보다 쉽게 mysql DB를 복구 할 수 있습니다.

by.sTricky