コピーのみのバックアップ (SQL Server)

コピーのみのバックアップは、従来の SQL Server バックアップのシーケンスから独立した SQL Server バックアップです。 通常、バックアップを行うとデータベースが変更され、その後のバックアップの復元方法に影響します。 しかし、特定の目的においては、データベースのバックアップと復元の手順に一切影響を与えずにバックアップを作成することが有用となる場合があります。 このため、コピーのみのバックアップが導入されました。

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

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

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

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

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

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

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

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

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

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

SQL Server Management Studio の使用

  1. [データベースのバックアップ] ダイアログ ボックスの [全般] ページで、[バックアップのみコピーする] オプションを選択します。

Transact-SQL の使用

必須の Transact-SQL 構文は次のとおりです。

  • コピーのみの完全バックアップの場合:

    BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …

    注意

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

  • コピーのみのログ バックアップの場合:

    BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …

PowerShell の使用

  1. -CopyOnly パラメーターを指定して Backup-SqlDatabase コマンドレットを使用します。

関連タスク

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

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

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

[先頭に戻る]

関連項目

概念

バックアップの概要 (SQL Server)

復旧モデル (SQL Server)

バックアップと復元によるデータベースのコピー

復元と復旧の概要 (SQL Server)