mysql-bin log 를 이용한 복원에 대해 조언좀 구합니다.
글쓴이: cdral / 작성시간: 목, 2010/05/27 - 6:00오후
삭제된 디비를 복원할려고 하는데요
# mysqlbinlog -d test_db mysql-bin.000030 > test.sql
여기서 mysql-bin.000030 파일은 가장 최신의 파일입니다.
디비 삭제 명렁어가 들어간 부분은 주석처리후
# mysql -uroot -p test_db < test.sql
이렇게 하면 복원이 된다고 알고잇습니다.
근데 궁금한것이 로그파일은 mysql이 재시작된 이후부터 변경된 쿼리를 저장하는 걸로 알고있는데요
그럼 과연 test_db 에 대한 삭제된 모든 내용이 기존에 dump뜬것을 복원할때처럼 다 복원이 되나요?
만약 10분전에 sql을 재시작하고 디비를 실수로 삭제하고 해당 log파일로 복원할려고해도 풀로 복원이 되요?
불과 10분전에 쌓인 로그파일의 용량이 적을거잖아요,,,
또한 디비가 아니라 테이블이 삭제되어 복원하려 한다면
test.sql 에 테이블만 추출하여 저장되어져 있다면 복원할때
# mysql -uroot -p test_db < test.sql 이렇게 해주어도 해당 디비도 다 복원되고 삭제된 테이블도 다 복원되나요?
왠지 테이블만 복원하면 디비자체가 없는데 복원이 안될거 같아서요
Forums:
댓글 달기