때때로 작업을 진행하다보면 실수로 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″]