2012-03-13 2 views
1

mysql 데이터베이스에서 삭제 된 레코드를 검색하는 방법이 있습니까?MySQL에서 삭제 된 레코드를 검색하는 방법

+1

백업을 엽니 다. 당신은 백업을 유지합니까? –

+0

당신은 저지른 적이 있습니까? 그냥 롤백하지 않으면. –

+0

사용중인 스토리지 엔진에 따라 다릅니다. – Bobby

답변

1

번호

삭제 된 기록은 사라 (또는 너무 심하게 당신이 그들을 복구 할 수 없습니다 munged)된다. 자동 커밋이 켜져 있으면 시스템은 완료 할 때마다 각 명령문을 커밋합니다 (자동 커밋을 해제 한 다음 롤백을 수행하면 지금 저장 됨 - 저장되지만 자동 커밋으로 실행됩니다. 그렇지 않습니다. ?).

다른 접근 방법 중 하나는 누락 된 레코드를 작성한 활동에 응답하는 것입니다. 그렇게 할 수 있습니까? 업데이트를 수행 한 프로그램을 다시 실행하거나 바이너리 로그에서 재생할 수 있습니다 (여전히 바이너리 로그가있는 경우). 물론 가능하지 않을 수도 있습니다.

db의 백업 (mysqldump 사용) 또는 파일 시스템의 백업 (MyISAM 테이블의 데이터 파일은 모두 간단히 구조화되고 디스크의 복구 - InnoDB 테이블 복구는 ibdata 파일의 공유 사용으로 인해 복잡해졌습니다.)

+0

절대로 말하지 않기 - http://www.mysqlperformanceblog.com/2012/02/20/how-to-recover-deleted-rows-from-an-innodb-tablespace/ – akuzminsky

관련 문제