コピーのみのバックアップ
コピーのみのバックアップは、従来のSQL Serverバックアップのシーケンスから独立したSQL Serverバックアップです。通常、バックアップを行うとデータベースが変更され、その後のバックアップの復元方法に影響します。ただし、データベース全体のバックアップや復元の手順に影響を与えない、特殊な目的にバックアップを行うと役に立つ場合があります。このため、コピーのみのバックアップが導入されました。
どういうこと…?https://gyazo.com/82006614f2f5e9827c43d90168d94546
パターン1. 定期的に完全バックアップをとった場合(想定したパターン)
code:mmd
gantt
title 定期的に完全バックアップをとった場合
dateFormat YYYY-MM-DD HH:mm
axisFormat %m/%d(%a)
section 1週目
完全バックアップ_1回目 : milestone , full01 , 2023/8/13 0:00 , 0
差分_1回目 : diff01 , after full01 , 1d
差分_2回目 : diff02 , after full01 , 2d
section 2週目
完全バックアップ_2回目 : milestone , full02 , 2023/8/15 0:00 , 0
差分_3回目 : diff01 , after full02 , 1d
差分_4回目 : diff02 , after full02 , 2d
8/13は通常の完全バックアップ_1回目
8/15も通常の完全バックアップ_2回目(ここからベースが変わる)
8/16の差分バックアップは8/15の「完全バックアップ_2回目」からの差分をとる
パターン2. コピーのみのバックアップをとった場合
code:mmd
gantt
title コピーのみのバックアップをとった場合
dateFormat YYYY-MM-DD HH:mm
axisFormat %m/%d(%a)
section 1週目
完全バックアップ_1回目 : milestone , full01 , 2023/8/13 0:00 , 0
差分_1回目 : diff01 , after full01 , 1d
コピーのみバックアップ(手動) : active , milestone , fullcopyonly01 , 2023/8/14 0:00 , 0
差分_2回目 : diff02 , after full01 , 2d
section 2週目
完全バックアップ_2回目 : milestone , full02 , 2023/8/15 0:00 , 0
差分_3回目 : diff01 , after full02 , 1d
差分_4回目 : diff02 , after full02 , 2d
8/13は通常の完全バックアップ_1回目
8/14は「コピーのみのバックアップ」で完全バックアップをとる(ベースが変わらない)
8/15の差分バックアップは8/13の「完全バックアップ_1回目」からの差分をとる
パターン3. コピーのみを指定せずバックアップを取ってしまった場合
code:mmd
gantt
title コピーのみを指定せずバックアップを取ってしまった場合
dateFormat YYYY-MM-DD HH:mm
axisFormat %m/%d(%a)
section 1週目
完全バックアップ_1回目 : milestone , full01 , 2023/8/13 0:00 , 0
差分_1回目 : diff01 , after full01 , 1d
間違えてとったバックアップ(手動) : crit , milestone , fullcopyonly01 , 2023/8/14 0:00 , 0
差分_2回目 : crit , diff02 , after fullcopyonly01 , 1d
section 2週目
完全バックアップ_2回目 : milestone , full02 , 2023/8/15 0:00 , 0
差分_3回目 : diff01 , after full02 , 1d
差分_4回目 : diff02 , after full02 , 2d
8/14にコピーのみを指定せずに「間違えてとったバックアップ」をとってしまった
ベースが変わったので差分_2回目のベースは完全バックアップ_1回目でなくなってしまう
種類
参考