Резервные копии только для копирования
Область применения: SQL Server Управляемый экземпляр SQL Azure
Резервная копия только для копирования — это резервная копия SQL Server, которая не зависит от последовательности обычных резервных копий SQL Server. Обычно создание резервного копирования приводит к изменению базы данных и влияет на то, как будут восстанавливаться последующие резервные копии. Однако иногда полезно выполнить резервное копирование для специальной цели, не влияя на общие процедуры резервного копирования и восстановления для базы данных. Этой цели служат резервные копии только для копирования.
Резервные копии только для копирования имеют следующие типы.
Полные резервные копии только для копирования (все модели восстановления)
Резервная копия только для копирования не может служить разностной базовой или разностной резервной копией и не влияет на разностную базу.
Операция восстановления полной резервной копии только для копирования аналогична операции восстановления любой полной резервной копии.
Резервные копии журналов только для копирования (только модель полного восстановления и модель восстановления с массовым ведением журнала)
Резервная копия журнала только для копирования сохраняет существующую точку архива журналов и, следовательно, не влияет на последовательность регулярных резервных копий журналов. Никакой необходимости в резервных копиях журналов только для копирования обычно нет. Вместо этого можно создать новую резервную копию журнала подпрограммы (с помощью
WITH NORECOVERY
) и использовать эту резервную копию вместе с любыми предыдущими резервными копиями журналов, необходимыми для последовательности восстановления. Однако резервная копия журналов только для копирования иногда может быть полезна для выполнения восстановления в сети. Дополнительные сведения см. в статье "Пример: оперативное восстановление файла чтения и записи (модель полного восстановления) с помощью файлов резервного копирования только для копирования.Журнал транзакций никогда не усекается после создания резервной копии только для копирования.
Резервные копии только для копирования записываются в is_copy_only
столбце таблицы набора резервных копий.
Внимание
В Управляемый экземпляр SQL Azure невозможно создать резервные копии только для копирования для базы данных, зашифрованной с помощью управляемых службой прозрачное шифрование данных (TDE). Управляемый службой TDE использует внутренний ключ для шифрования данных, и этот ключ нельзя экспортировать, поэтому не удалось восстановить резервную копию в другом месте. Для создания резервных копий зашифрованных баз данных, предназначенных только для копирования, рассмотрите возможность использования управляемого пользователем TDE, но при этом убедитесь, что ключ шифрования доступен для последующего восстановления.
Создание резервной копии только для копирования
Вы можете создать резервную копию только для копирования с помощью SQL Server Management Studio, Azure Data Studio, Transact-SQL или PowerShell.
А. Использование SQL Server Management Studio
В этом примере резервная копия Sales
базы данных только для копирования выполняется резервное копирование на диск в расположении резервного копирования по умолчанию.
В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.
Разверните элемент Базы данных, щелкните
Sales
правой кнопкой мыши, наведите указатель на пункт Задачи и выберите действие Создать резервную копию....На странице "Общие" в разделе "Источник" установите флажок "Резервная копия только для копирования".
Нажмите ОК.
B. Использование 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
.
C. Использование Transact-SQL и Управляемый экземпляр SQL Azure
Управляемый экземпляр SQL Azure поддерживает получение COPY_ONLY полных резервных копий. В примере показано выполнение резервного копирования COPY_ONLY для MyDatabase
в Хранилище BLOB-объектов Microsoft Azure. Имя учетной записи хранилища — mystorageaccount
. Контейнер называется myfirstcontainer
. Политика доступа к хранилищу создана с правами на чтение, запись, удаление и список. Учетные данные https://mystorageaccount.blob.core.windows.net/myfirstcontainer
SQL Server были созданы с помощью подписанного URL-адреса, связанного с секретом политики доступа к хранилищу. Сведения о резервном копировании SQL Server в Хранилище BLOB-объектов Microsoft Azure см. в разделах Резервное копирование и восстановление SQL Server с помощью Хранилища BLOB-объектов Microsoft Azure и Резервное копирование в SQL Server на URL-адрес.
-- Prerequisite to have write permissions
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/myfirstcontainer]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sp=...' -- Enter your secret SAS token here.
BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabaseBackup.bak'
WITH STATS = 5, COPY_ONLY;
Чтобы создать резервную копию только для копирования, разделенную на несколько полос, используйте следующий пример:
BACKUP DATABASE MyDatabase
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-01.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-02.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-03.bak',
URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/MyDatabase-04.bak'
WITH COPY_ONLY;
D. С помощью PowerShell
В этом примере создается резервная копия только для копирования для Sales
базы данных, используюющей -CopyOnly
параметр.
Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly
Связанные задачи
Создание полной или резервной копии журнала
- Создание полной резервной копии базы данных (SQL Server)
- Создание резервной копии журнала транзакций (SQL Server)