1

다음 가상 시나리오를 통해 데이터베이스를 가장 쉽게 백업/복원 할 수 있습니다.재해 복구 - MDF없이 SQL Server 데이터베이스 복원

  1. 매일 오전 12시에 전체 백업을 수행합니다.
  2. 시간별 행함 차이 오전 1시, 오전 2시 등 반 시간, 130am, 230am 등의
  3. 트랜잭션 로그 백업 나는 또한 드라이브 X의 활성 .LDF 파일 및 드라이브 Y.
  4. 에서의 .mdf를 저장하고

또한 중요한 마스터 DB는

는 가설은 Y 드라이브가 245am에서 실패 말할 수 있습니다 Y.에 있습니다.

나는 전체, diff 및 트랜잭션 로그를 230am까지 가지고 있습니다. 하지만 .ldf도 있습니다.

이론적으로 SQL Server를 다시 설치해야 할 수도 있습니다. 그런 다음 245am까지 데이터베이스를 복구하고 싶습니다.

복원 작업에서 테일 로그 백업을 수행한다고 들었지만 더 이상 .mdf이 없습니다. 그래서, 전체/diff/로그 백업에서 새 데이터베이스를 만들어야합니다. 그 후 나는 거래의 지난 15 분을 어떻게 진행할 지 확신하지 못한다.

나는 이것이 의미가 있기를 바랍니다.

고마워요!

스티브.

+0

이 부분 2 시나리오는 정확한 사례를 다루고 있습니다 : http : //www.sqlskills.com/blogs/paul/disaster-recovery-101- 역행 -the-tail-of-the-log/ – TheGameiswar

+1

이것은 ** 프로그래밍 **과 관련이 없지만 (이 사이트 *는 ** **에 관한 모든 것임) DB 관리와 관련이 있습니다. 여기서 주제를 벗어나 [dba.stackexchange.com] (http://dba.stackexchange.com)에 속해 있습니다. –

+0

이것은 완벽합니다!고마워요. 나는 이것을 할 수있는 방법이 있음을 알고있었습니다. 나는 오라클에서 리두 로그로 가능하다는 것을 안다. 이유는 내가 포기하지 않은 이유이다. :-) – sjh7899

답변

1

당신은 요구하고있다, 당신은 MDF 파일에 액세스 할 수없는 경우 데이터베이스가 BulkLoggedRecovery 모델에 없거나 로그가없는 경우

이에만 작동 .. TailLog 백업을 수행하는 방법을 대량 트랜잭션을 기록

  1. 이 더미 D의 모든 파일을 삭제 같은 이름을 가진 더미 데이터베이스를 만들기 위해 여기 Disaster recovery 101: backing up the tail of the log

    이 단계는 다음과 같습니다 ..이 여기에 깊이 덮여있다 atabase에 의해이 ..

  2. 복사합니다 오프라인
  3. 이 실패이 데이터베이스를 온라인 상태 원래 데이터베이스 LDF .. 이제

당신이 명령 아래 사용 TailLog 백업을 수행 할 수 있습니다 그것을 가져

BACKUP LOG dummydb 
TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Log_Tail.bck' WITH INIT, NO_TRUNCATE; 
GO 

이제 모든 백업이 있으므로 장애 시점으로 복원 할 수 있습니다

+0

예 - 정확합니다! 고마워.이게 내가 필요한거야. – sjh7899