バックアップ・リカバリ(DB)とは?ロールフォワードとロールバック

公開: 更新: カテゴリ: テクノロジ系

30秒で結論

バックアップ・リカバリとは(全体像)

データベースは、障害(故障やトラブル)が起きても、データを守れるようにしておく必要がある。そのためのしくみが、バックアップとリカバリだ。

保険でたとえると分かりやすい。バックアップは「保険に入っておく(事前)」、リカバリは「事故の後に修理する(事後)」イメージだ。

ここで一番のポイント。バックアップとリカバリは、別ものだ。バックアップは事前の備え、リカバリは事後の復旧。「バックアップとリカバリは同じこと」と思い込むと誤りになる。


詳しく:ロールフォワードとロールバック

ここが心臓部。ポイントを表で押さえよう。

バックアップ・リカバリのポイント

項目やさしい意味
バックアップ事前にデータの控えをとる
リカバリ障害後に、元の正しい状態へ戻す
ロールフォワード完了した処理を進めて再現する(前へ)
ロールバック未完了の処理を取り消して戻す(後ろへ)

復旧には、2つの方向がある。ロールフォワードは、記録(ジャーナル=ログ)をもとに、完了した処理を進めて再現する(前へ進める)ロールバックは、未完了の処理を取り消して、元へ戻す(後ろへ戻す)

ここで一番のポイント。ロールフォワードとロールバックは、方向が逆だ。「ロールフォワードとロールバックは同じ」と思い込むと誤りで、フォワード=進める、バック=戻すと、向きが反対だ。

わかりやすく言い換えると

身近なたとえで整理しよう。

バックアップは、「保険に入っておくこと(事前の備え)」。リカバリは、「事故の後に修理すること(事後の復旧)」こと。要するに、事前と事後で役割が違う。

ロールフォワードは、「完了した処理を、記録から進めて再現する(前へ)」こと。ロールバックは、「未完了の処理を取り消して戻す(後ろへ)」こと。つまり、向きが逆。


試験のツボ

🔴 一番出る:バックアップとリカバリの違い

①バックアップ=事前にデータの控えをとる

②リカバリ=障害後に、元の正しい状態へ戻す(別もの)

🔴 次に出る:ロールフォワードとロールバック

①ロールフォワード=完了した処理を進めて再現する(前へ)

②ロールバック=未完了の処理を取り消して戻す(後ろへ)

🟡 押さえると安定:永続性との関係

①バックアップ・リカバリで、障害が起きてもデータを守る

②ACIDの永続性(Durability)を支える


よくある間違い

「バックアップとリカバリは、同じことだ」→ ✗  バックアップは事前の備え、リカバリは事後の復旧。役割が違う。

「ロールフォワードとロールバックは、同じものだ」→ ✗  ロールフォワードは進めて再現(前へ)、ロールバックは取り消して戻す(後ろへ)。方向が逆。

「バックアップは、障害が起きた後にとるものだ」→ ✗  バックアップは、事前にデータの控えをとっておくこと。


試験での出題パターン

実際の問題でたしかめてみよう。

オリジナル問題1(バックアップ・リカバリの正体)

📝 オリジナル問題 1 バックアップ・リカバリの正体

バックアップ・リカバリに関する次の記述のうち、最も適切なものはどれか。

  1. 社員の出退勤を記録して、毎月の給与を計算するためのしくみだ
  2. 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
  3. データベースの障害に備え、復旧するためのしくみのことである
  4. 完成したシステムを宣伝して、より多く売るための広告活動である
エーアイコアラ
エーアイコアラ 解答・解説

解答は 3 です。

バックアップ・リカバリは、データベースの障害に備え、復旧するためのしくみなのです。事前の備えと、事後の復旧なります。

選択肢1は給与計算、選択肢2は請求書の事務、選択肢4は広告で、どれも違うのです。

選択肢判定理由
1給与計算のしくみではない
2請求書の事務の話
3障害に備え復旧するしくみで正しい
4広告活動ではない

オリジナル問題2(バックアップとリカバリの違い)

📝 オリジナル問題 2 バックアップとリカバリの違い

バックアップとリカバリの違いに関する次の記述のうち、最も適切なものはどれか。

  1. 社員の給与を計算するときだけ、違いが出るとされているものである
  2. バックアップは事前の備え、リカバリは事後の復旧で、別ものである
  3. 取引先への請求書の枚数しだいで、違いが決まるとされているのだ
  4. バックアップもリカバリも、まったく同じことだとされているのだ
エーアイコアラ
エーアイコアラ 解答・解説

解答は 2 です。

バックアップは事前の備え、リカバリは事後の復旧で、別ものなのです。保険に入るのと、事故の後に修理するイメージなります。

選択肢1の給与、選択肢3の請求書、選択肢4の「まったく同じこと」は、いずれも違うのです。

選択肢判定理由
1給与計算で違いが出るのではない
2バックアップ=事前・リカバリ=事後で正しい
3請求書の枚数で決まるのではない
4役割が違い、同じではない

オリジナル問題3(ロールフォワードとロールバック)

📝 オリジナル問題 3 ロールフォワードとロールバック

ロールフォワードとロールバックに関する次の記述のうち、最も適切なものはどれか。

  1. 社員の給与を計算するときだけ、行われるものだとされている
  2. 取引先へ請求書を郵送するときだけ、行われるものだとされる
  3. ロールフォワードもロールバックも、まったく同じものなのである
  4. フォワードは進めて再現、バックは取り消して戻す(方向が逆)
エーアイコアラ
エーアイコアラ 解答・解説

解答は 4 です。

フォワードは進めて再現、バックは取り消して戻す(方向が逆)なのです。フォワードは前へ、バックは後ろへなります。

選択肢1の給与、選択肢2の請求書、選択肢3の「まったく同じ」は、いずれも違うのです。

選択肢判定理由
1給与計算のときだけではない
2請求書のときだけではない
3方向が逆で、同じではない
4フォワード=進める・バック=戻すで正しい

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る