コピーのみのバックアップは、従来の SQL Server バックアップのシーケンスに依存しない SQL Server バックアップです。 通常、バックアップを作成するとデータベースが変更され、後のバックアップの復元方法に影響します。 ただし、データベースのバックアップと復元の手順全体に影響を与えずに、特別な目的のためにバックアップを作成すると便利な場合があります。 コピーのみのバックアップはこの目的に役立ちます。
コピーのみのバックアップの種類は次のとおりです。
コピーのみの完全バックアップ (すべての復旧モデル)
コピーのみのバックアップは差分ベースまたは差分バックアップとして機能できず、差分ベースには影響しません。
コピーのみの完全バックアップの復元は、他の完全バックアップの復元と同じです。
コピーのみのログ バックアップ (完全復旧モデルと一括ログ復旧モデルのみ)
コピーのみのログ バックアップでは、既存のログ アーカイブ ポイントが保持されるため、通常のログ バックアップのシーケンス処理には影響しません。 通常、コピーのみのログ バックアップは不要です。 代わりに、新しい定期的なログ バックアップ (WITH NORECOVERY を使用) を作成し、復元シーケンスに必要な以前のログ バックアップと共にそのバックアップを使用できます。 ただし、コピーのみのログ バックアップは、オンライン復元を実行する場合に役立つことがあります。 この例については、「 例: Read-Write ファイルのオンライン復元 (完全復旧モデル)」を参照してください。
コピーのみのバックアップの後にトランザクション ログが切り捨てられることはありません。
コピーのみのバックアップは、backupset テーブルの is_copy_only 列に記録されます。
Copy-Only バックアップを作成するには
コピーのみのバックアップは、SQL Server Management Studio、Transact-SQL、または PowerShell を使用して作成できます。
SQL Server Management Studio の使用
- [データベースのバックアップ] ダイアログ ボックスの [全般] ページで、[バックアップのみコピー] オプションを選択します。
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 の使用
Backup-SqlDatabase
コマンドレットを-CopyOnly
パラメーターで使用します。
関連タスク
完全バックアップまたはログ バックアップを作成するには
コピーのみのバックアップを表示するには
SQL Server PowerShell プロバイダーを設定して使用するには
こちらもご覧ください
バックアップの概要 (SQL Server)
復旧モデル (SQL Server)
バックアップと復元を使用してデータベースをコピーする
復元と復旧の概要 (SQL Server)