Резервные копии только для копирования (SQL Server)Copy-Only Backups (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure (только управляемый экземпляр)нетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Резервная копия только для копирования — это резервная копия SQL ServerSQL Server, которая не зависит от обычной последовательности создания традиционных резервных копий SQL ServerSQL Server.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. Обычно создание резервного копирования приводит к изменению базы данных и влияет на то, как будут восстанавливаться последующие резервные копии.Usually, taking a backup changes the database and affects how later backups are restored. Однако иногда приходится выполнять резервное копирование базы данных для особых нужд, когда это не сказывается на общем процессе резервного копирования и восстановления.However, occasionally, it is useful to take a backup for a special purpose without affecting the overall backup and restore procedures for the database. Этой цели служат резервные копии только для копирования.Copy-only backups serve this purpose.

Резервные копии только для копирования имеют следующие типы.The types of copy-only backups are as follows:

  • Полные резервные копии только для копирования (все модели восстановления).Copy-only full backups (all recovery models)

    Резервная копия только для копирования не может служить в качестве базовой копии для разностного копирования или разностного резервного копирования и не влияет на базовую копию для разностного копирования.A copy-only backup cannot serve as a differential base or differential backup and does not affect the differential base.

    Операция восстановления полной резервной копии только для копирования аналогична операции восстановления любой полной резервной копии.Restoring a copy-only full backup is the same as restoring any other full backup.

  • Резервные копии журналов только для копирования (модель полного восстановления и модель восстановления с неполным протоколированием).Copy-only log backups (full recovery model and bulk-logged recovery model only)

    Резервная копия журналов только для копирования сохраняет текущую точку архивирования журнала и, следовательно, не влияет на последовательность обычных резервных копий журналов.A copy-only log backup preserves the existing log archive point and, therefore, does not affect the sequencing of regular log backups. Никакой необходимости в резервных копиях журналов только для копирования обычно нет.Copy-only log backups are typically unnecessary. Вместо этого можно создать новую обычную резервную копию журналов (с параметром WITH NORECOVERY), затем использовать ее совместно со всеми остальными ранее созданными резервными копиями журналов, которые необходимы для последовательности восстановления.Instead, you can create a new routine log backup (using WITH NORECOVERY) and use that backup together with any previous log backups that are required for the restore sequence. Однако резервная копия журналов только для копирования иногда может быть полезна для выполнения восстановления в сети.However, a copy-only log backup can sometimes be useful for performing an online restore. Пример см. в разделе Пример. Оперативное восстановление файла, доступного для чтения и записи (модель полного восстановления).For an example of this, see Example: Online Restore of a Read-Write File (Full Recovery Model).

    Журнал транзакций никогда не усекается после создания резервной копии только для копирования.The transaction log is never truncated after a copy-only backup.

Резервные копии только для копирования записываются в столбец is_copy_only таблицы backupset .Copy-only backups are recorded in the is_copy_only column of the backupset table.

Создание резервной копии только для копированияTo Create a Copy-Only Backup

Резервную копию только для копирования можно создать с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell.You can create a copy-only backup by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

ПримерыExamples

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

В этом примере резервная копия только для копирования для базы данных Sales будет заархивирована на диск в папку резервных копий по умолчанию.In this example, a copy-only backup of the Sales database will be backed up to disk at the default backup location.

Примечание

Если вы обнаружили в этой статье устаревшие или недостоверные сведения, например инструкции или пример кода, сообщите нам.If you find something outdated or incorrect in this article, such as on a step or in a code example, please tell us. Можно воспользоваться кнопкой Эта страница в разделе Отзывы внизу страницы.You can click the This page button in the Feedback section at the bottom of this page. А лучше, если вам известно решение проблемы, нажать на значок с карандашом и надписью Править в верхней части этой страницы, а затем щелкнуть значок карандаша на странице GitHub.Or better, if you know the fix, you can click the Edit-pencil icon at the top of this page, and then click the pencil icon on the GitHub page. Спасибо!Thank you!

  1. В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Разверните узел Базы данных, щелкните правой кнопкой Sales, укажите на пункт Задачии выберите Создать резервную копию...Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. На странице Общие в разделе Источник установите флажок Архивная копия только для копирования .On the General page in the Source section check the Copy-only backup checkbox.

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

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

В этом примере создается резервная копия только для копирования для базы данных Sales с использованием параметра COPY_ONLY.This example creates a copy-only backup for the Sales database utilizing the COPY_ONLY parameter. Также создается резервная копия только для копирования для журнала транзакций.A copy-only backup of the transaction log is taken as well.

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, он не имеет эффекта.COPY_ONLY has no effect when specified with the DIFFERENTIAL option.

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

В этом примере создается резервная копия только для копирования для базы данных Sales с использованием параметра -CopyOnly.This example creates a copy-only backup for the Sales database utilizing the -CopyOnly parameter.

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

Связанные задачиRelated Tasks

Создание полной резервной копии или резервной копии журналаTo create a full or log backup

Просмотр резервных копий только для копированияTo view copy-only backups

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

См. также:See Also

Общие сведения о резервном копировании (SQL Server) Backup Overview (SQL Server)
Модели восстановления (SQL Server) Recovery Models (SQL Server)
Копирование баз данных путем создания и восстановления резервных копий Copy Databases with Backup and Restore
Обзор процессов восстановления (SQL Server)Restore and Recovery Overview (SQL Server)
BACKUP (Transact-SQL)BACKUP (Transact-SQL)
Backup-SqlDatabaseBackup-SqlDatabase