Резервные копии только для копирования (SQL Server)
Резервная копия только для копирования — это резервная копия, изолированная от обычной последовательности резервных копий SQL Server. Обычно создание резервного копирования приводит к изменению базы данных и влияет на то, как будут восстанавливаться последующие резервные копии. Однако иногда приходится выполнять резервное копирование базы данных для особых нужд, когда это не сказывается на общем процессе резервного копирования и восстановления. Этой цели служат резервные копии только для копирования.
Резервные копии только для копирования имеют следующие типы.
Полные резервные копии только для копирования (все модели восстановления).
Резервная копия только для копирования не может служить в качестве базовой копии для разностного копирования или разностного резервного копирования и не влияет на базовую копию для разностного копирования.
Операция восстановления полной резервной копии только для копирования аналогична операции восстановления любой полной резервной копии.
Резервные копии журналов только для копирования (модель полного восстановления и модель восстановления с неполным протоколированием).
Резервная копия журналов только для копирования сохраняет текущую точку архивирования журнала и, следовательно, не влияет на последовательность обычных резервных копий журналов. Никакой необходимости в резервных копиях журналов только для копирования обычно нет. Вместо этого можно создать новую обычную резервную копию журналов (с параметром WITH NORECOVERY), затем использовать ее совместно со всеми остальными ранее созданными резервными копиями журналов, которые необходимы для последовательности восстановления. Однако резервная копия журналов только для копирования иногда может быть полезна для выполнения восстановления в сети. Пример см. в разделе Пример. Восстановление файла в сети, доступного для чтения и записи (модель полного восстановления).
Журнал транзакций никогда не усекается после создания резервной копии только для копирования.
Резервные копии только для копирования записываются в столбец is_copy_only таблицы backupset.
Создание резервной копии только для копирования
Резервную копию только для копирования можно создать с помощью среды Среда SQL Server Management Studio, Transact-SQL или PowerShell.
Использование среды SQL Server Management Studio
- На странице Общие диалогового окна Создание резервной копии базы данных выберите Резервная копия только для копирования.
Использование Transact-SQL
Требуемый синтаксис Transact-SQL выглядит следующим образом:
Для полных резервных копий только для копирования:
BACKUP DATABASE database_name TO <устройство_резервного_копирования> … WITH COPY_ONLY …
Примечание Если параметр COPY_ONLY указан одновременно с параметром DIFFERENTIAL, он не имеет эффекта.
Для резервных копий журнала только для копирования:
BACKUP LOG database_name TO <устройство_резервного_копирования> … WITH COPY_ONLY …
Использование PowerShell
- Используйте командлет Backup-SqlDatabase с параметром -CopyOnly.
Связанные задачи
Создание полной резервной копии или резервной копии журнала
Просмотр резервных копий только для копирования
Настройка и использование поставщика SQL Server PowerShell
[В начало]
См. также
Основные понятия
Общие сведения о резервном копировании (SQL Server)
Модели восстановления (SQL Server)
Копирование баз данных путем создания и восстановления резервных копий