2009-09-17 8 views
0

실수로 테이블/데이터베이스가 삭제되는 경우가 있습니다.백업 및 바이너리에서 복원

백업을 수행 할 때 바이너리에서 시작 위치의 날짜 - 시간을 확인해야합니다. "drop"문이있는 위치의 날짜 - 시간도 확인해야합니다. 이러한 매개 변수를 사용하여 mysqlbinlog 문을 실행합니다.

바이너리가 다른 파일에 퍼져 있기 때문에 시작 위치 및 정지 위치 매개 변수를 사용할 수 없습니다. 인간의 실수를 다루는 더 좋은 방법이 있습니까?

답변

0

백업을 할 때마다 FLUSH TABLES WITH READ LOCK을 사용하여 모든 테이블을 일관된 상태로 만들고 FLUSH LOGS 다음에 현재 바이너리 로그를 닫아야합니다. 그런 다음 백업을 적용 할 때 하나의 바이너리 로그를 재생하면됩니다.