2011-02-12 6 views
0

실수로 데이터베이스의 모든 행을 삭제했습니다. 다시 검색 할 수있는 방법이 있습니다. 나는 부서 서버로 일하고 있기 때문에 백업을받지 않을 것입니다. 하지만 oracle에서 DML 명령을 롤백 할 수 있음을 알고 있습니다. 롤백을 사용하려고했지만 작동하지 않습니까?MYSQL 데이터베이스에서 삭제 된 행 검색

또는 전체 데이터베이스를 다시 만들어야합니까?

답변

2

죄송 합니다만, delete 문을 사용한 트랜잭션이 이미 커밋 된 경우 백업이 없다면 손실 된 데이터를 복구 할 수 있다고 생각하지 않습니다.

이 사고를 피하려면 DELETE 문을 실행하기 전에 항상 SELECT 쿼리를 사용하여 WHERE 절을 테스트하는 것이 좋습니다. 그런 다음 삭제하지 않으려는 행이 삭제되는지 확인합니다.

+2

그리고 백업을하십시오. – Mchl

관련 문제