Как восстановить файлы и файловые группы поверх существующих файлов (Transact-SQL)

Данный подраздел содержит инструкции по восстановлению файлов и файловых групп поверх существующих файлов.

Важное примечаниеВажно!

Системный администратор, восстанавливающий файлы и файловые группы, должен быть единственным лицом, использующим восстанавливаемую базу данных в данный момент.

Восстановление файлов и файловых групп поверх существующих файлов

  1. Выполните инструкцию RESTORE DATABASE для восстановления резервной копии файлов и файловых групп, указав:

    • имя восстанавливаемой базы данных;

    • устройство резервного копирования, откуда будет восстановлена полная резервная копия;

    • предложение FILE для каждого восстанавливаемого файла;

    • предложение FILEGROUP для каждой восстанавливаемой файловой группы;

    • параметр REPLACE для указания возможности восстановления каждого файла поверх существующих файлов, имеющих то же имя и место размещения;

      ПредупреждениеВнимание!

      Параметр REPLACE следует использовать с осторожностью. Дополнительные сведения см. в разделе Использование параметра REPLACE.

    • Параметр NORECOVERY. (если файлы не изменялись со времени создания резервной копии, укажите предложение RECOVERY).

  2. Если файлы были изменены после создания резервной копии, выполните инструкцию RESTORE LOG для применения резервной копии журнала транзакций, указав следующее:

    • имя базы данных, к которой будет применен журнал транзакций;

    • устройство резервного копирования, откуда будет восстановлена резервная копия журнала транзакций;

    • предложение NORECOVERY, если существует другая резервная копия журналов транзакций для применения после текущей. В противном случае укажите предложение RECOVERY.

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

Пример

В данном примере показано восстановление файлов и файловых групп для базы данных MyNwind и замена всех существующих файлов, имеющих то же имя. Два журнала транзакций также будут применены при восстановлении базы данных до текущего момента.

USE masterGO-- Restore the files and filesgroups for MyNwind.RESTORE DATABASE MyNwind   FILE = 'MyNwind_data_1',   FILEGROUP = 'new_customers',   FILE = 'MyNwind_data_2',   FILEGROUP = 'first_qtr_sales'   FROM MyNwind_1   WITH NORECOVERY,   REPLACEGO-- Apply the first transaction log backup.RESTORE LOG MyNwind   FROM MyNwind_log1   WITH NORECOVERYGO-- Apply the last transaction log backup.RESTORE LOG MyNwind   FROM MyNwind_log2   WITH RECOVERYGO