Database/SQL

MySQL 바이너리 로그를 활용한 DB 복구 방법 in Windows

리커니 2014. 6. 12.
반응형

 

MySQL 바이너리 로그를 활용한 DB 복구 방법 in Windows

 

이번 포스팅에서는 윈도우 상에서 MySQL 의 바이너리 로그를 활용한 복구 방법에 대해서 

알아보도록 하겠습니다.


바이너리 로그가 무엇이고 설정 방법은 아래의 Link를 참조하세요.

Link : MySQL 바이너리 로그 설정 방법 in Windows, 바이너리 로그란?


바이너리 로그를 활용해 DB를 복구하기 위해서는

바이너리 로그를 sql 파일로 변환 해 주어야 합니다.


변환 하기 위해서는 MySQL 의 mysqlbinlog를 활용합니다.


그 전에 생성된 바이너리 코드를 아래의 경로로 이동합니다.

C:\Program Files\MySQL\MySQL Server 5.1\bin


window키 + r 을 눌러 실행창을 연 후 'cmd' 를 입력해 커맨드 창을 엽니다.

커맨드 창을 열어 MySQL이 설치된 경로로 이동합니다.


전 폴더로 이동은 cd..

폴더 이동은 cd 폴더명으로 합니다.

아래의 그림을 참조하세요.



C:\Program Files\MySQL\MySQL Server 5.1\bin 으로 이동했으면 mysqlbinlog 를 사용해 

바이너리로그를 sql 파일로 변환 해보도록 하겠습니다.


전 바이너리 로그가 000005번까지 쌓여서 그 파일을 가져왔습니다.

아래와 같이 입력합니다.


mysqlbinlog log_binary.000005 > recovery.sql



후에 bin 폴덜르 확인하면 recovery.sql 파일이 생성된 것을 확인할 수 있습니다.

이제 recovery.sql 파일을 열어 복구할 시점 이후의 쿼리를 모두 지워줍니다.



후에 MySQL Command Line Client 를 열어 접속 후 \.recovery.sql 을 입력합니다.

그럼 이상이 있었던 시점 전으로 복구가 된 것을 확인 할 수 있습니다.


 

반응형

댓글

💲 추천 글