コピーのみのバックアップCopy-Only Backups

適用対象: ○SQL Server ○Azure SQL Database (Managed Instance のみ) XAzure Synapse Analytics (SQL DW) XParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database (Managed Instance only) NoAzure Synapse Analytics (SQL DW) 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.

コピーのみのバックアップは、 backupset テーブルの is_copy_only 列に記録されます。Copy-only backups are recorded in the is_copy_only column of the backupset table.

重要

Azure SQL マネージド インスタンスでは、サービスによって管理された Transparent Data Encryption (TDE) を使用して暗号化されたデータベースに対して、コピーのみのバックアップを作成することはできません。In Azure SQL managed instance copy-only backup cannot be created for a database encrypted with service-managed Transparent Data Encryption (TDE). サービスによって管理された TDE ではデータの暗号化に内部キーが使用され、そのキーをエクスポートすることはできません。そのため、他の場所でバックアップを復元することはできません。Service-managed TDE uses internal key for encryption of data, and that key cannot be exported, so you could not restore the backup anywhere else. 暗号化されたデータベースのコピーのみのバックアップを作成できるようにするには、ユーザーが管理する TDE を代わりに使用することを検討してください。ただし、後で復元するために暗号化キーを確実に使用できるようにしておいてください。Consider using customer-managed TDE instead to be able to create copy-only backups of encrypted databases, but make sure to have encryption key available for later restore.

コピーのみのバックアップを作成するにはTo Create a Copy-Only Backup

SQL Server Management StudioSQL Server Management StudioTransact-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 Studio を使用するUsing 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.

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。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. [OK] をクリックします。Click OK.

B.B. Transact-SQL の使用Using Transact-SQL

次の例では、COPY_ONLY parameter パラメーターを使用して Sales データベースに対するコピーのみのバックアップが作成されます。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.C. PowerShell の使用Using PowerShell

次の例では、-CopyOnly パラメーターを使用して Sales データベースに対するコピーのみのバックアップが作成されます。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

完全バックアップまたはログ バックアップを作成するにはTo create a full or log backup

コピーのみのバックアップを表示するにはTo view copy-only backups

SQL Server PowerShell プロバイダーを設定して使用するにはTo 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