これは私の最初のDBA.SE投稿ですので、間違いがある場合はお知らせください、ありがとう!
私は新しいDBAです(ITプロフェッショナルではなく、社内の他の誰もやっていません)。私はデータベースのバックアップ戦略について読んでいます(または、それらを呼び出すことを学んだように、「復元戦略」)。完全バックアップ、差分バックアップ、およびトランザクションログバックアップの機能は理解していますが、差分バックアップが最新の完全バックアップのみに基づいている理由を知りたいです。
最後の完全バックアップ以降に変更されたすべてが差分バックアップである場合、選択したバックアップに基づいて差分を作成できないのはなぜですか?もっと明確にするために、復元時ではなく、バックアップ時のベースの指定について尋ねています。復元時に、正しいベースとそれに対応する差分を選択して復元を実行すると想定しています(ベースAから復元するためにベースBから作成された差分を使用しない)。
この機能が使用できなくなる理由は何ですか?理由があるに違いないと思うのですが、それが何なのかわかりません。
注:ベースを指定できないことは理解していますが、質問はなぜですか?(「なぜあなたは?」についての議論にも興味がありません)
類推
差分バックアップを理解する方法の例えを以下に示します。
セルにいくつかのデータを含むExcelファイルがあります。
1日目に、このファイルのコピーを作成し、別の場所に保存します(「フルバックアップ」)。
2日目に、ファイルを見て、1日目に作成したバックアップコピーと比較し、変更されたすべてのセルとそれらの新しい値を確認します(「差分バックアップ」)。セルに加えられたすべての変更に注目するのではなく、その最終的な価値に注目します。セルA1が「Alfred」として始まり、「Betty」、「Charlie」、そして「Dave」に変わった場合、「A1 is now Dave」にしか気付かないでしょう。
3日目に、現在のファイルとバックアップファイルを再度比較し、変更を確認します(2日目と同じベースの別の「差分バックアップ」)。繰り返しますが、観察された時間のセルごとの最終値のみに注目し、そのセルが一日中ずっとあったすべての値ではありません。
4日目に、私は再び比較し、再び変化に注意します。セルA1を続けると、「Sarah」と表示されますが、たとえ1日中10名だったとしても、「今A1はSarah」です。
5日目に、私のファイルが台無しになります。したがって、1日目に作成したバックアップコピーを確認し、4日目に最終状態を記録し、記録した変更をバックアップコピーに適用すると、4日目にファイルが「復元」されます。したがって、1日目に作成されたバックアップを見て、4日目にセルA1が「サラ」として終了したことを確認し、バックアップセルA1を「サラ」に変更します。
2日目にファイルの別のバックアップコピー(「フル」)を作成した場合、なぜ問題になるのですか?3日目または4日目のファイルと1日目に作成されたコピーを比較(読み取り、「差分バックアップ」)することがまだできないのはなぜですか?私が理解しているように、SQL Serverでは、(別の差分バックアップを作成する場合)2日目に作成された完全バックアップ(作成されている場合)と比較する必要があります。他のオプションはありません。
COPY_ONLY
-OPが1日目に通常の完全バックアップを行い、COPY_ONLY
2日目に完全バックアップを行う場合、同じベースから後の差分を適用することによって生じる問題2日目のバックアップへ?