コピーのみのバックアップ

適用対象: SQL ServerAzure SQL Managed Instance

コピーのみのバックアップは、従来の SQL Server バックアップのシーケンスから独立した SQL Server バックアップです。 通常、バックアップを行うとデータベースが変更され、その後のバックアップの復元方法に影響します。 ただし、データベース全体のバックアップや復元の手順に影響を与えない、特殊な目的にバックアップを行うと役に立つ場合があります。 このため、コピーのみのバックアップが導入されました。

コピーのみのバックアップには、次の種類があります。

  • コピーのみの完全バックアップ (すべての復旧モデル)

    コピーのみのバックアップは、差分ベースまたは差分バックアップとして使用できません。また、差分ベースに影響しません。

    コピーのみの完全バックアップも、他の完全バックアップと同じ方法で復元できます。

  • コピーのみのログ バックアップ (完全復旧モデルおよび一括ログ復旧モデルのみ)

    コピーのみのログ バックアップは、既存のログ アーカイブ ポイントを保持するため、定期的なログ バックアップの一連の作業に影響を与えません。 通常、コピーのみのログ バックアップは不要です。 新しい定期的なログ バックアップを (WITH NORECOVERY を使用して) 作成してから、そのバックアップを、復元シーケンスに必要なすべての以前のログ バックアップと共に使用できます。 ただし、コピーのみのログ バックアップは、オンライン復元を実行する際に役立つ場合があります。 この例については、「 例: Read-Write ファイルのオンライン復元 (完全復旧モデル)」を参照してください。

    コピーのみのバックアップの後、トランザクション ログは切り捨てられません。

コピーのみのバックアップは、 backupset テーブルの is_copy_only 列に記録されます。

重要

Azure SQL Managed Instance では、サービスによって管理された Transparent Data Encryption (TDE) を使用して暗号化されたデータベースに対して、コピーのみのバックアップを作成することはできません。 サービスによって管理された TDE ではデータの暗号化に内部キーが使用され、そのキーをエクスポートすることはできません。そのため、他の場所でバックアップを復元することはできません。 暗号化されたデータベースのコピーのみのバックアップを作成できるようにするには、ユーザーが管理する TDE を代わりに使用することを検討してください。ただし、後で復元するために暗号化キーを確実に使用できるようにしておいてください。

コピーのみのバックアップを作成するには

コピーのみのバックアップは、SQL Server Management Studio、Transact-SQL、または PowerShell を使用して作成できます。

A. SQL Server Management Studio を使用する

次の例では、 Sales データベースのコピーのみのバックアップを既定のバックアップ場所にあるディスクにバックアップします。

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を展開して Salesを右クリックし、 [タスク] をポイントしてから [バックアップ] をクリックします。

  3. [全般] ページの [ソース] セクションにある [コピーのみのバックアップ] チェック ボックスをオンします。

  4. [OK] をクリックします。

B. Transact-SQL の使用

次の例では、COPY_ONLY parameter パラメーターを使用して Sales データベースに対するコピーのみのバックアップが作成されます。 トランザクション ログのコピーのみのバックアップも同様に取得されます。

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;

Note

COPY_ONLY は、DIFFERENTIAL オプションと共に指定した場合には機能しません。

C. PowerShell の使用

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

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

Related Tasks

完全バックアップまたはログ バックアップを作成するには

コピーのみのバックアップを表示するには

SQL Server PowerShell プロバイダーを設定して使用するには

関連項目

Backup Overview (SQL Server)
復旧モデル (SQL Server)
バックアップと復元によるデータベースのコピー
復元と復旧の概要 (SQL Server)
BACKUP (Transact-SQL)
Backup-SqlDatabase