Как восстановить файлы и файловые группы поверх существующих файлов (Transact-SQL)
Данный подраздел содержит инструкции по восстановлению файлов и файловых групп поверх существующих файлов.
Важно! |
---|
Системный администратор, восстанавливающий файлы и файловые группы, должен быть единственным лицом, использующим восстанавливаемую базу данных в данный момент. |
Восстановление файлов и файловых групп поверх существующих файлов
Выполните инструкцию RESTORE DATABASE для восстановления резервной копии файлов и файловых групп, указав:
- имя восстанавливаемой базы данных;
- устройство резервного копирования, откуда будет восстановлена полная резервная копия;
- предложение FILE для каждого восстанавливаемого файла;
- предложение FILEGROUP для каждой восстанавливаемой файловой группы;
- параметр REPLACE для указания возможности восстановления каждого файла поверх существующих файлов, имеющих то же имя и место размещения;
Внимание! Параметр REPLACE следует использовать с осторожностью. Дополнительные сведения см. в разделе Использование параметра REPLACE. - Параметр NORECOVERY. (если файлы не изменялись со времени создания резервной копии, укажите предложение RECOVERY).
Если файлы были изменены после создания резервной копии, выполните инструкцию RESTORE LOG для применения резервной копии журнала транзакций, указав следующее:
- имя базы данных, к которой будет применен журнал транзакций;
- устройство резервного копирования, откуда будет восстановлена резервная копия журнала транзакций;
- предложение NORECOVERY, если существует другая резервная копия журналов транзакций для применения после текущей. В противном случае укажите предложение RECOVERY.
Резервные копии журнала транзакций, в случае их использования, должны включать в себя промежуток времени, в течение которого создавались резервные копии файлов и файловых групп.
Пример
В данном примере показано восстановление файлов и файловых групп для базы данных MyNwind
и замена всех существующих файлов, имеющих то же имя. Два журнала транзакций также будут применены при восстановлении базы данных до текущего момента.
USE master
GO
-- 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,
REPLACE
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY
GO
См. также
Основные понятия
Создание копий баз данных с помощью резервного копирования и восстановления
Другие ресурсы
RESTORE (Transact-SQL)
Учебник по среде SQL Server Management Studio