2014-07-14 2 views
0

0000의 전체 백업과 0010에서 15 분마다 압축 된 차등 백업을 사용하여 매일 백업되는 MSSQL 서버가 있습니다. 8 월 10 일에서 11 일 사이에 사이트가 해킹되었으며 모든 데이터 하나의 테이블에서 삭제되었습니다 (테이블은 삭제되지 않았습니다). 우리는 테이블을 삭제 한 정확한 시간과 트랜잭션을 파악하고 싶습니다.SQL 차등 백업에서 특정 트랜잭션 찾기

우리는 차등 백업을 사용하여 db의 복원을 관리 했으므로 이제 15 분의 기간으로 축소했지만 거기에서 계속하는 방법을 모릅니다.

+0

거래 로그 파일이 있습니까? – ydoow

+0

무슨 뜻인지 잘 모르겠다. (미안하지만 나는 그가 가버린 동안 미안하다.) mdf 및 ldf 파일에 액세스 할 수 있고 백업 된 모든 bak 파일에도 액세스 할 수 있습니다. – user1480192

+0

그것은 트랜잭션 로그에서 가져올 것으로 보입니다. 백업에서 트랜잭션 로그를 탐색하는 도구를 찾으십시오. 그것은 .ldf 파일이 될 것입니다. –

답변

1

요약하면 트랜잭션 로그 백업이없는 경우이 정보를 사용할 수 없습니다.

약간의 정교한 백업은 마지막 전체 백업 이후 모든 트랜잭션의 최종 효과입니다. 특히 미분은 개별 거래를 추적하지 않습니다. 로그 백업이 있는지 확인하려면 데이터베이스의 복구 모델을 확인하십시오. 그것이 "간단하다"면, 당신이 할 수있는 방법이 없습니다. 단순하지 않은 경우 msdb의 백업 테이블을 쿼리하여 로그 백업의 위치를 ​​찾습니다. 거기에서 로그 백업을 읽는 방법을 찾아야합니다. 나는 fn_dump_dblog를 제안 할 것이다. 그것에 대해 here에 대해 읽을 수 있습니다.