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

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

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

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

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

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

  1. Частичное восстановление первичной группы и файловой группы A из частичной резервной копии.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup 
    WITH PARTIAL, RECOVERY
    

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

  2. Восстановление файловой группы C в оперативном режиме.

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

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
    

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

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

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

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

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