운영중인 데이터에 실수로 Update나 Delete 쿼리를 실행한 경우...... OTL.....
백업 시점과 쿼리가 실행된 시간 사이의 데이터를 복원하자...
- 시나리오
최근 백업과 장애 발생 시간 사이의 데이터 복원
- 원리
최근 백업 이후의 트랜잭션 재실행
- 조건
장애 이전 시점의 백업 파일, 해당 데이터베이스는 '전체' 복구 모델로 설정되있어야함
- 복원
1. 최근 백업으로 복원
- 백업 파일을 임시 DB로 복원(Norecovery 모드)
- Restore 관련 참조 페이지
http://msdn.microsoft.com/en-us/library/ms178615.aspxRESTORE DATABASE NewDatabase
FROM DISK = 'D: \BackupFiles\TestDatabaseFullBackup.bak'
NORECOVERY
2. 트랜잭션 로그 복원
- 트랜잭션 로그를 원하는 시점까지 복원(복원 후, Recovery 모드로 변경)
- STOPAT이 없는 경우 트랜잭션 로그 전체 복원RESTORE LOG NewDatabase
FROM DISK = ''D: \BackupFiles\ TestDatabase_TransactionLogBackup4.trn'
WITH STOPAT = N'6/28/2007 4:01:45 PM', RECOVERY - 참조
Restore your SQL Server database using transaction logs
http://www.techrepublic.com/blog/datac ··· gs%2F132
Posted by 대한이


