チェーンを途切れさせずにアドホックバックアップを取得する (COPY_ONLY、ストライピング、スループット)
SQL Serverバックアップとログコマンド
-- Ad-hoc FULL that does not reset the differential base:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT, STATS = 10;
-- Ad-hoc log backup that does not truncate the log:
BACKUP LOG [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.trn'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT;
-- Large DB: stripe across files and tune buffers:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_s1.bak', DISK = N'E:\Backup\Musteri_s2.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT,
MAXTRANSFERSIZE = 4194304, BUFFERCOUNT = 64, STATS = 5;概要
通常のバックアップチェーン (差分ベースとログチェーン) に影響しない単独の FULL またはログバックアップを取得する。大きなデータベースでは、複数ファイルへのストライピングと大きな転送サイズによってバックアップ時間を短縮できる。
使用する場面
テスト / 開発にコピーを渡す場合、リスクのある変更の前、または監査のためにバックアップを求められた場合など、スケジュールされたバックアップ戦略に触れずにバックアップが必要なとき。
注意
COPY_ONLY なしのアドホック FULL は、以降の DIFF バックアップのベースになる。そのファイルが削除されると DIFF は使えなくなる。COPY_ONLY は DIFFERENTIAL と併用しても効果がない。ストライプ化されたバックアップのリストアにはすべてのファイルが必要で、1 つでも失うとバックアップ全体が使用不能になる。BUFFERCOUNT x MAXTRANSFERSIZE 分のメモリがバッファプールの外に割り当てられる (例では 256 MB)。メモリが逼迫しているサーバーでは値を下げる。