コピーのみのバックアップ (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 を使用する
- [データベースのバックアップ] ダイアログ ボックスの [全般] ページで、[バックアップのみコピーする] オプションを選択します。
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)