Пример поэтапного восстановления некоторых файловых групп (простая модель восстановления)
Данный раздел относится только к базам данных SQL Server , которые содержат доступные только для чтения файловые группы в простой модели восстановления.
При поэтапной последовательности восстановления база данных восстанавливается в течение нескольких этапов на уровне файловой группы, начиная с первичной, и всех вторичных файловых групп, доступных для чтения и записи.
В этом примере база данных с именем adb
, которая использует простую модель восстановления, содержит три файловые группы. Файловая группа A
доступна для записи и для чтения, файловые группы B
и C
доступны только для чтения. Изначально все файловые группы находятся в режиме в сети.
Первичная группа и файловая группа B
базы данных adb
повреждены, поэтому администратор базы данных решает восстановить их с помощью последовательности поэтапного восстановления. При использовании простой модели восстановления все файловые группы, доступные для чтения и записи, должны быть восстановлены из той же частичной резервной копии. Хотя файловая группа A
не повреждена, но для обеспечения согласованности данных она должна быть восстановлена вместе с первичной файловой группой (база данных будет восстановлена в том виде, который она имела к концу последнего частичного резервного копирования). Файловая группа C
не повреждена, но она должна быть восстановлена для перевода ее в режим в сети. Файловая группа B
, даже если она повреждена, содержит меньше важных данных, чем файловая группа C
, поэтому B
будет восстановлена в последнюю очередь.
Последовательности восстановления
Примечание
Синтаксис последовательности восстановления в сети тот же самый, что и в случае последовательности восстановления вне сети.
Частичное восстановление первичной группы и файловой группы
A
из частичной резервной копии.RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup WITH PARTIAL, RECOVERY
На этом этапе первичная файловая группа и файловая группа
A
работают в режиме в сети. Файлы в файловых группахB
иC
ожидают восстановления, поэтому находятся в режиме вне сети.Восстановление файловой группы
C
в режиме в сети.Файловая группа
C
согласована, потому что восстановленная выше резервная копия была сделана после того, как эту группуC
перевели в режим только для чтения, несмотря на то, что в результате восстановления произошел откат базы данных на более ранний момент времени. Администратор базы данных восстанавливает файловую группуC
, не восстанавливая ее из копии, чтобы перевести в режим в сети.RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
На этом этапе первичная файловая группа и файловые группы
A
иC
находятся в режиме в сети. Файлы в файловой группе filegroup B ожидают восстановления, при этом она находится в режиме вне сети.Восстановление в сети файловой группы
B.
Файлы файловой группы
B
должны быть восстановлены из копий. Администратор восстанавливает резервную копию файловой группыB
, полученную после того, как группаB
стала доступна только для чтения, но до выполнения частичного резервного копирования.RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Теперь все файловые группы находятся в режиме «в сети».
Дополнительные примеры
Пример поэтапного восстановления базы данных (простая модель восстановления)
Пример Оперативное восстановление файла только для чтения (простая модель восстановления)
Пример поэтапного восстановления базы данных (модель полного восстановления)
Пример поэтапного восстановления некоторых файловых групп (модель полного восстановления)
Пример Оперативное восстановление файла только для чтения (модель полного восстановления)
См. также:
Восстановление в сети (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Поэтапное восстановление (SQL Server)