Резервные копии только для копирования

Применимо к: даSQL Server (все поддерживаемые версии) ДаУправляемый экземпляр SQL Azure

Резервная копия только для копирования — это резервная копия SQL Server, которая не зависит от обычной последовательности создания традиционных резервных копий SQL Server. Обычно создание резервного копирования приводит к изменению базы данных и влияет на то, как будут восстанавливаться последующие резервные копии. Однако иногда приходится выполнять резервное копирование базы данных для особых нужд, когда это не сказывается на общем процессе резервного копирования и восстановления. Этой цели служат резервные копии только для копирования.

Резервные копии только для копирования имеют следующие типы.

  • Полные резервные копии только для копирования (все модели восстановления).

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

    Операция восстановления полной резервной копии только для копирования аналогична операции восстановления любой полной резервной копии.

  • Резервные копии журналов только для копирования (модель полного восстановления и модель восстановления с неполным протоколированием).

    Резервная копия журналов только для копирования сохраняет текущую точку архивирования журнала и, следовательно, не влияет на последовательность обычных резервных копий журналов. Никакой необходимости в резервных копиях журналов только для копирования обычно нет. Вместо этого можно создать новую обычную резервную копию журналов (с параметром WITH NORECOVERY), затем использовать ее совместно со всеми остальными ранее созданными резервными копиями журналов, которые необходимы для последовательности восстановления. Однако резервная копия журналов только для копирования иногда может быть полезна для выполнения восстановления в сети. Пример см. в разделе Пример. Оперативное восстановление файла, доступного для чтения и записи (модель полного восстановления).

    Журнал транзакций никогда не усекается после создания резервной копии только для копирования.

Резервные копии только для копирования записываются в столбец is_copy_only таблицы backupset .

Важно!

В Управляемом экземпляре SQL Azure резервная копия только для копирования не может быть создана для базы данных, зашифрованной с помощью управляемого службой прозрачного шифрования данных (TDE). Управляемое службой TDE использует для шифрования данных внутренний ключ, который не может быть экспортирован, поэтому вы не сможете восстановить резервную копию в другом месте. Для создания резервных копий зашифрованных баз данных, предназначенных только для копирования, рассмотрите возможность использования управляемого пользователем TDE, но при этом убедитесь, что ключ шифрования доступен для последующего восстановления.

Создание резервной копии только для копирования

Резервную копию только для копирования можно создать с помощью среды SQL Server Management Studio, Transact-SQLили PowerShell.

Примеры

A. Использование среды SQL Server Management Studio

В этом примере резервная копия только для копирования для базы данных Sales будет заархивирована на диск в папку резервных копий по умолчанию.

  1. В обозревателе объектов подключитесь к экземпляру компонента SQL Server Database Engine и разверните его.

  2. Разверните узел Базы данных, щелкните правой кнопкой Sales, укажите на пункт Задачи и выберите Создать резервную копию...

  3. На странице Общие в разделе Источник установите флажок Архивная копия только для копирования .

  4. Нажмите кнопку ОК.

Б. Использование Transact-SQL

В этом примере создается резервная копия только для копирования для базы данных Sales с использованием параметра COPY_ONLY. Также создается резервная копия только для копирования для журнала транзакций.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Примечание

Если параметр COPY_ONLY указан одновременно с параметром DIFFERENTIAL, он не имеет эффекта.

В. Использование PowerShell

В этом примере создается резервная копия только для копирования для базы данных Sales с использованием параметра -CopyOnly.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Создание полной резервной копии или резервной копии журнала

Просмотр резервных копий только для копирования

Настройка и использование поставщика SQL Server PowerShell

См. также раздел

Общие сведения о резервном копировании (SQL Server)
Модели восстановления (SQL Server)
Копирование баз данных путем создания и восстановления резервных копий
Обзор процессов восстановления (SQL Server)
BACKUP (Transact-SQL)
Backup-SqlDatabase