다음을 통해 공유


예: 일부 파일 그룹의 증분 복원(전체 복구 모델)

이 항목은 여러 파일 또는 파일 그룹을 포함하는 전체 복구 모델에서 SQL Server 데이터베이스와 관련이 있습니다.

증분 복원 시퀀스는 주 파일 그룹 및 모든 읽기/쓰기, 보조 파일 그룹부터 시작하여 파일 그룹 수준에서 단계별로 데이터베이스를 복원하고 복구합니다.

이 예제에서는 전체 복구 모델을 사용하는 데이터베이스 adb에 세 개의 파일 그룹이 포함됩니다. 파일 그룹 A은 읽기/쓰기가 가능하며, 파일 그룹 B과 파일 그룹 C는 읽기 전용입니다. 처음에는 모든 파일 그룹이 온라인 상태입니다.

데이터베이스 adb 의 주 및 파일 그룹이 B 손상된 것으로 보입니다. 기본 파일 그룹은 매우 작으며 신속하게 복원할 수 있습니다. 데이터베이스 관리자는 증분 복원 시퀀스를 사용하여 복원하기로 결정합니다. 먼저 주 파일 그룹과 후속 트랜잭션 로그가 복원되어 데이터베이스가 복구됩니다.

손상되지 않은 파일 그룹 A 이며 C 중요한 데이터를 포함합니다. 따라서 가능한 한 빨리 온라인으로 가져오기 위해 다음으로 복구됩니다. 마지막으로 손상된 보조 파일 그룹이 B복원되고 복구됩니다.

복구 시퀀스:

비고

온라인 복원 시퀀스의 구문은 오프라인 복원 시퀀스와 동일합니다.

  1. 데이터베이스 adb의 비상 로그 백업을 만듭니다. 이 단계는 손상되지 않은 파일 그룹 AC를 데이터베이스 복구 시점에 맞추어 최신 상태로 만드는 데 필수적입니다.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. 주 파일 그룹의 부분 복원입니다.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup   
    WITH PARTIAL, NORECOVERY  
    RESTORE LOG adb FROM backup1 WITH NORECOVERY  
    RESTORE LOG adb FROM backup2 WITH NORECOVERY  
    RESTORE LOG adb FROM backup3 WITH NORECOVERY  
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  
    

    이 시점에서 주 서버는 접속 가능한 상태입니다. 파일 그룹의 파일 및 ABC 복구 보류 중이며 파일 그룹은 오프라인 상태입니다.

  3. 파일 그룹 AC의 온라인 복원.

    데이터가 손상되지 않으므로 이러한 파일 그룹은 백업에서 복원할 필요는 없지만 온라인 상태로 만들려면 복구해야 합니다.

    데이터베이스 관리자가 즉시 복구합니다 AC .

    RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY  
    

    이 시점에서 기본 및 파일 그룹이 AC 온라인 상태입니다. 파일 그룹의 B 파일은 복구 보류 상태로 유지되며 파일 그룹은 오프라인 상태입니다.

  4. 파일 그룹의 B온라인 복원 .

    파일 그룹의 B 파일은 이후에 언제든지 복원됩니다.

    비고

    파일 그룹의 백업은 파일 그룹이 B 읽기 전용이 된 후에 수행되었으므로 이러한 파일을 롤 포워드할 필요가 없습니다.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY  
    

    이제 모든 파일 그룹이 온라인 상태입니다.

추가 예제

또한 참조하십시오

BACKUP(Transact-SQL)
온라인 복원(SQL Server)
트랜잭션 로그 백업 적용(SQL Server)
RESTORE(Transact-SQL)
부분별 복원(SQL Server)