메뉴 닫기

Mysql bin-log 를 통하여 db 복구방법

때때로 작업을 진행하다보면 실수로 db를 날려버리는 부분이있다

그럴때마다 mysql의 bin-log 를 통해 복구할수있는 방법이있다.

먼저 mysql 의 bin 로그가 남아있는지 확인해야한다.

보통 /usr/local/mysql/data 디렉토리에 쌓인다. 경로는 다를수 있으니 주의해야한다. 보통 데이터쌓이는 경로에 쌓인다.

해당 디렉토리로 이동후 bin-log 가있는지 확인을 한다.

확인이 되었다면 bin-log를 통해 쿼리문을 추출한다.

/usr/local/mysql/bin/mysqlbinlog –database=dbname –start-date=”2015-04-27 00:00:00″ –stop-date=”2015-04-28 00:00:00″ ./mysql-bin.000050 > backup.sql

(mysql 설치경로의 bin 디렉토리)    (백업할 db명)      (복구할 시작날짜)                             (복구할 마지막 날짜)             (복구에쓰일 bin 로그파일)        >     (복구한 sql 명)

위와 같은 명령어로 추출하며 해당 추출된 sql 을 가지고 복구를 진행한다.

 

[polldaddy rating=”7739789″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x