다행히 해당 사례의 경우 DB생성 당시부터의 로그가 모두 보관되어 있었다. 이에 다른 MySQL 서버를 이용해서 복구가 가능하다.
전체 바이너리 로그를 위의 방법으로 복구 한 후에 해당 문제가 발생한 시점이 포함된 로그를 이용해서 아래와 같이 문제 발생 시점의 이전까지만 복구를 진행해서 해당 테이블의 데이터를 복구 할 수 있다.
# mysqlbinlog -d DB이름 -start-datetime=xxxx-xx-xx xx:xx:xx -stop-datetime=xxxx-xx-xx xx:xx:xx > mysql -u 계정
위와 같은 방법으로 DB의 특정 시간대의 로그만을 이용해서 복구를 진행 할 수 있다.