Пример. Поэтапное восстановление только некоторых файловых групп (полная модель восстановления)
Сведения в этом разделе относятся только к базам данных SQL Server, которые содержат несколько файловых групп в полной модели восстановления.
В последовательности поэтапного восстановления база данных восстанавливается за несколько шагов на уровне файловой группы, начиная с первичной и всех вторичных файловых групп, доступных для чтения и записи.
В этом примере база данных adb
, которая использует полную модель восстановления, содержит три файловые группы. Файловая группа A
доступна для чтения и записи, файловые группы B
и C
доступны только для чтения. Изначально все файловые группы находятся в оперативном режиме.
Первичная файловая группа и файловая группа B
базы данных adb
, вероятно, повреждены. Первичная файловая группа достаточно мала и может быть быстро восстановлена. Администратор базы данных решает восстановить обе группы с помощью последовательности поэтапного восстановления. Сначала восстанавливается первичная файловая группа и связанные с ней журналы транзакций, при этом восстанавливается база данных.
Неизменившиеся файловые группы A
и C
содержат важные данные. Поэтому они будут восстановлены следующим образом и переведены в оперативный режим как можно быстрее. Наконец, восстанавливается поврежденная вторичная файловая группа B
.
Последовательности восстановления
Создайте резервную копию заключительного фрагмента журнала базы данных
adb
. Этот этап важен, чтобы привести неповрежденные файловые группыA
иC
в соответствие с точкой восстановления базы данных.BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
Произведите частичное восстановление первичной файловой группы.
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
ожидают восстановления и поэтому находятся в автономном режиме.Оперативное восстановление файла
A
иC
.
Так как данные этих файловых групп не повреждены, их не нужно восстанавливать из резервной копии, но их нужно перевести в оперативный режим.
Администратор базы данных сразу же восстанавливает файловые группыA
иC
.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
На этом этапе первичная файловая группа и файловые группы
A
иC
находятся в оперативном режиме. Файлы в файловой группеB
ожидают восстановления, при этом она находится в автономном режиме.Оперативное восстановление файловой группы
B
Файлы в файловой группеB
могут быть восстановлены позже в любое время.Примечание. После того как файловая группа B
стала доступной только чтения, используется ее резервная копия, исключается необходимость выполнения наката.RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Сейчас все файловые группы переведены в оперативный режим.
См. также
Основные понятия
Применение резервных копий журнала транзакций
Выполнение поэтапных восстановлений
Другие ресурсы
BACKUP (Transact-SQL)
Примеры последовательностей восстановления для нескольких сценариев восстановления
RESTORE (Transact-SQL)