Пример. Поэтапное восстановление только некоторых файловых групп (модель полного восстановления)

 Сведения в этом разделе относятся только к базам данных SQL Server с моделью полного восстановления, которые содержат несколько файловых групп.

В последовательности поэтапного восстановления база данных восстанавливается за несколько шагов на уровне файловой группы, начиная с первичной и всех вторичных файловых групп, доступных для чтения и записи.

В этом примере база данных adb, которая использует модель полного восстановления, содержит три файловые группы. Файловая группа A доступна для чтения и записи, файловые группы B и C доступны только для чтения. Изначально все файловые группы находятся в оперативном режиме.

Первичная файловая группа и файловая группа B базы данных adb, вероятно, повреждены. Первичная файловая группа достаточно мала и может быть быстро восстановлена. Администратор базы данных решает восстановить обе группы с помощью последовательности поэтапного восстановления. Сначала восстанавливается первичная файловая группа и связанные с ней журналы транзакций, при этом восстанавливается база данных.

Неизменившиеся файловые группы A и C содержат важные данные. Поэтому они будут восстановлены следующим образом и переведены в оперативный режим как можно быстрее. Наконец, восстанавливается поврежденная вторичная файловая группа B.

Последовательности восстановления

  1. Создайте резервную копию заключительного фрагмента журнала базы данных adb. Этот этап важен, чтобы привести неповрежденные файловые группы A и C в соответствие с точкой восстановления базы данных.

    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
    

    В этот момент первичная группа файлов переходит в оперативный режим. Файлы в файловых группах A, B и C ожидают восстановления и поэтому находятся в автономном режиме.

  3. Оперативное восстановление файла A и C.

    Так как данные этих файловых групп не повреждены, их не нужно восстанавливать из резервной копии, но их нужно перевести в оперативный режим.

    Администратор базы данных сразу же восстанавливает файловые группы A и C.

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

    На этом этапе первичная файловая группа и файловые группы A и C находятся в оперативном режиме. Файлы в файловой группе B ожидают восстановления, при этом она находится в автономном режиме.

  4. Оперативное восстановление файловой группы B

    Файлы в файловой группе B могут быть восстановлены позже в любое время.

    ПримечаниеПримечание

    После того как файловая группа B стала доступной только чтения, используется ее резервная копия, исключается необходимость выполнения наката.

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

    Сейчас все файловые группы переведены в оперативный режим.