次の方法で共有


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

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

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

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

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

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

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

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

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

コピーのみのバックアップは、 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 ...

    Note

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

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

    BACKUP LOG database_name ... をbackup_device>します<。WITH COPY_ONLY ...

PowerShell の使用

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

Related Tasks

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

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

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

参照

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