差分バックアップからの復旧に最低限必要なファイルを考える
ITパスポート試験 令和8年度 問86 / ソフトウェア › ファイルシステム
過去問にチャレンジ
データベースの障害に備えて,毎日業務終了後にバックアップファイルを取得している。毎週土曜日にはフルバックアップファイルを取得し,日曜日から金曜日は差分バックアップファイルを取得する。差分バックアップファイルとは,最後のフルバックアップファイルから,差分バックアップファイルを取得する当日までの,全ての差分データのバックアップファイルである。水曜日にデータベースが破損したので,前日の火曜日の業務終了時点のデータベースに復旧することにした。このとき,データベースを復旧させるために最低限必要なバックアップファイルはどれか。
- ア
日曜日,月曜日及び火曜日の差分バックアップファイル
- イ
火曜日の差分バックアップファイル
- ウ
土曜日のフルバックアップファイルと,日曜日,月曜日及び火曜日の差分バックアップファイル
- エ
土曜日のフルバックアップファイルと,火曜日の差分バックアップファイル
会話形式の解説
講師今回はバックアップからの復旧の問題です。注目してほしいのは、問題文に書いてある差分バックアップの定義と、「最低限」という言葉の2つです。
受験者毎日バックアップを取っているので、土曜日から火曜日までのファイルを全部そろえれば確実に戻せそうだと思いました。
講師全部そろえれば復旧はできます。ただ、問われているのは最低限の組合せです。差分バックアップは、最後のフルバックアップから当日までの変更をすべてまとめて持っています。火曜日の差分には何が入っているでしょうか。
受験者土曜日のフルバックアップより後の変更なので、日曜日、月曜日、火曜日の変更が全部入っているということですか。
講師そのとおりです。なので、日曜日と月曜日の差分は火曜日の差分と中身が重なっていて、なくても困りません。フルバックアップと3日分の差分を使う組合せは、復旧はできても余計なファイルを含むので、最低限とはいえません。
受験者それなら火曜日の差分だけで足りる気もしてきました。変更が全部入っているので。
講師そこが引っかけです。差分が持っているのは、あくまで土曜日以降の変更だけです。変更を当てる元のデータ、つまり土台がないと、データベース全体は戻せません。土台になるのが土曜日のフルバックアップです。
受験者日曜日から火曜日の差分3日分だけ、という組合せも同じ理由でだめですね。フルバックアップが入っていないので。
講師はい。しかも火曜日の差分に前の2日分が含まれているので、3日分そろえる意味もありません。手順としては、まずフルバックアップで土曜日の終了時点に戻し、その上に火曜日の差分を当てます。
受験者つまり、土曜日のフルバックアップと火曜日の差分の2つが最低限の組合せということですね。
講師正解です。あわせて増分バックアップとの違いも押さえておきましょう。増分バックアップは、直前のバックアップ以降の変更だけを保存する方式です。この方式なら、フルバックアップの後の増分をすべて順番に当てる必要があります。
受験者差分と増分は名前が似ていて混ざりやすいです。差分は「フルからの変更を累積」、増分は「前回からの変更だけ」と覚えます。
講師よい整理です。差分は日数がたつほど1回分のサイズが大きくなりますが、復旧の手順は簡単です。試験では、問題文の定義からどちらの方式かを読み取るようにしてください。
まとめ
差分バックアップは、最後のフルバックアップから当日までの変更を累積して保存する方式です。そのため火曜日の差分には日曜日から火曜日までの変更がすべて含まれ、日曜日と月曜日の差分は不要になります。ただし差分だけでは土台のデータがないため、土曜日のフルバックアップを先に戻す必要があります。最低限必要なのは、土曜日のフルバックアップと火曜日の差分の2つです。直前のバックアップ以降の変更だけを保存する増分バックアップでは、後の増分をすべて順に当てる必要がある点が違います。
解答・解説
正解はエです
この問題のテーマ
差分バックアップのしくみを理解したうえで、指定した時点までデータベースを戻すのに最低限必要なバックアップファイルの組合せを選ぶ問題です。
解き方の考え方
まず、問題文にある差分バックアップの定義を確認します。差分バックアップは「最後のフルバックアップから当日まで」の変更をすべてまとめて持っています。そのため、火曜日の差分には日曜日から火曜日までの変更がすべて入っています。復旧するときは、土台になる土曜日のフルバックアップを先に戻し、その上に火曜日の差分を当てれば、火曜日の業務終了時点の状態になります。「最低限」と問われているので、なくても復旧できるファイルを含む選択肢は外します。
選択肢ごとの解説
- ×ア 日曜日,月曜日及び火曜日の差分バックアップファイルアの日曜日・月曜日・火曜日の差分だけを使う組合せには、フルバックアップが入っていません。差分は土曜日のフルバックアップより後の変更しか持っていないので、土台になるデータ全体を戻せません。また、火曜日の差分に日曜日と月曜日の変更も含まれているため、3日分をそろえる必要もありません。
- ×イ 火曜日の差分バックアップファイルイの火曜日の差分だけでは、土曜日のフルバックアップ以降の変更しか戻せません。変更を当てる元になるデータがないため、土曜日のフルバックアップが別に必要です。
- ×ウ 土曜日のフルバックアップファイルと,日曜日,月曜日及び火曜日の差分バックアップファイルウのフルバックアップと3日分の差分を使えば、復旧そのものはできます。ただし、日曜日と月曜日の差分の内容は火曜日の差分にすべて含まれているので、この2つは不要です。不要なファイルを含んでいるため、「最低限」の組合せとはいえません。
- ○エ 土曜日のフルバックアップファイルと,火曜日の差分バックアップファイルエの土曜日のフルバックアップと火曜日の差分の組合せが正解です。まずフルバックアップで土曜日終了時点の状態に戻し、次に火曜日の差分を当てると、日曜日から火曜日までの変更がまとめて反映されます。これで火曜日の業務終了時点に戻せて、使うファイルも最も少なくなります。
補足
よく比べられるのが増分バックアップです。増分バックアップは直前のバックアップ以降の変更だけを保存するため、復旧にはフルバックアップに加えて、その後の増分をすべて順番に当てる必要があります。差分バックアップは日数がたつほど1回分のサイズが大きくなりますが、復旧の手順は簡単です。問題文で、どちらの方式なのかを定義から読み取ることが大切です。
POINT
- 差分バックアップは、最後のフルバックアップ以降の変更を累積して保存する方式です。
- 差分方式で復旧するときは、最新のフルバックアップと、戻したい時点の差分1つがあれば足ります。
- 復旧するときは、まずフルバックアップを戻し、その後に差分を当てます。
- 差分バックアップだけでは土台になるデータがないため、復旧できません。
