DBバックアップ戦略とは(全体像)
DBバックアップ戦略とは、もしもデータが壊れても元に戻せるように、コピーをどう取っておくかの計画だよー。やみくもに全部コピーすると時間も場所もかかるから、目的に合わせて方式を選ぶのー。
身近にたとえると、スマホの写真のバックアップみたいなもの。「全部まるごとコピー」するのか、「前にコピーした続きだけ」コピーするのかで、手間と安心感が変わるよー。
押さえるのは、3つの方式(フル・増分・差分)と、複製(レプリケーション)はバックアップとは別ものだということだよー。
詳しく:3つの方式と複製との違いだけ覚えれば戦える
ここが記事の心臓部。まず3つの方式を見ていこーね。増分と差分は「何を基準にした変化分か」がちがうのが急所だよー。
バックアップの3方式
| 方式 | 何をコピーするか | 特徴 |
|---|---|---|
| フル | 全データをまるごと | 一番安全・でも時間がかかる |
| 増分 | 前回のバックアップからの変化分 | 速いが、復旧時に順番に積み重ねる |
| 差分 | 前回のフルからの変化分 | フルと差分だけで戻せる(中間) |
増分は「前回のバックアップ」が基準、差分は「前回のフル」が基準——ここが一番のひっかけだよー。増分はコピーが速いけれど、元に戻すときは増分を順番に積み重ねる必要があるのー。
次に、コピーのとり方や置き方だよー。
形式と置き方
| 区分 | 内容 |
|---|---|
| 論理バックアップ | SQL文の形で書き出す(pg_dumpなど)。別の環境へ移しやすい |
| 物理バックアップ | ファイルを直接コピーする。速い |
| 3-2-1ルール | コピーは3つ・保存先は2種類・うち1つは遠く離れた場所 |
ここでもう1つのひっかけが「複製(レプリケーション)を持っていればバックアップは不要」という誤解だよー。レプリケーションは同じデータを別の場所にも持つ「冗長化」で、止まりにくさ(高可用性)には役立つけれど、まちがって消した操作もそのまま複製に伝わるのー。だからバックアップの代わりにはならないんだよー。
わかりやすく言い換えると
要するに、写真のバックアップでイメージするとラクだよー。
①フル … 写真を全部まるごとコピー(安心だけど時間がかかる)
②増分 … 前にコピーした続きだけコピー(速い・戻すときは順番に重ねる)
③差分 … 最後に全部コピーした時点からの追加分だけ(フルと差分で戻せる)
そして3-2-1ルールは、「大事な写真は3つコピーを、2種類の保存先に、1つは遠く離れた場所に置く」という覚え方だよー。
つまり、「増分=前回基準・差分=フル基準」「複製はバックアップではない」、この2点が試験の急所なのー。
試験のツボ
🔴 一番出る:3つの方式と増分・差分の違い
①フル = 全部まるごと(安全・遅い)
②増分 = 前回のバックアップからの変化分
③差分 = 前回のフルからの変化分
🔴 次に出る:複製(レプリケーション)はバックアップではない
①レプリケーションは同じデータを別の場所にも持つ冗長化(止まりにくさ向上)
②まちがって消した操作も複製に伝わるので、バックアップの代わりにはならない
🟡 押さえると安定:形式と3-2-1ルール
①論理(SQLで書き出し・移しやすい)/物理(ファイル直接・速い)
②3-2-1ルール = コピー3つ・保存先2種類・1つは遠隔
よくある間違い
①「増分と差分は同じ意味である」→ ✗ 増分は前回のバックアップが基準、差分は前回のフルが基準。基準がちがう。
②「複製(レプリケーション)があればバックアップは不要」→ ✗ まちがって消した操作も複製に伝わる。冗長化であってバックアップの代わりにはならない。
③「フルバックアップは一番速い方式である」→ ✗ フルは全部コピーするので一番安全だが、時間は一番かかる。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(増分と差分)
バックアップの方式に関する次の記述のうち、正しいものはどれか。
- 増分も差分も意味はまったく同じで、コピーする基準にはなんの違いもないものだとされている
- 増分と差分はどちらも、画面の明るさを段階で決めるための専用の設定だとされているのである
- 増分と差分はどちらも、音の大きさを段階で決める専用の機能だとされている
- 増分は前回のバックアップからの変化分、差分は前回のフルからの変化分をコピーするものだ
解答は 4 だよー。
増分は「前回のバックアップ」からの変化分、差分は「前回のフル」からの変化分をコピーするのー。基準がちがうのが大事なポイントだよー。
選択肢1の「まったく同じ」は誤りなのー。選択肢2・3の「明るさ」「音の大きさ」も関係ないよー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 基準が違うので同じではない |
| 2 | ✗ | 画面の明るさの設定ではない |
| 3 | ✗ | 音の大きさの機能ではない |
| 4 | ✓ | 増分は前回バックアップ基準・差分はフル基準 |
オリジナル問題2(フルバックアップ)
フルバックアップに関する次の記述のうち、正しいものはどれか。
- フルバックアップは音を必ず大きく鳴らすための専用の機能のことだとされているものである
- フルバックアップは画面を必ず明るくするための専用の設定のことだとされているものである
- フルバックアップは全データをまるごとコピーするので、一番安全だが時間はかかるものだ
- フルバックアップは保存した文字を必ず全部消すための命令だとされている
解答は 3 だよー。
フルバックアップは、全データをまるごとコピーする方式なのー。一番安全だけど、その分時間は一番かかるよー。だから「一番速い」というのは誤りだよー。
選択肢1の「大きく鳴らす」、選択肢2の「明るくする」、選択肢4の「全部消す命令」はどれも誤りなのー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 音を鳴らす機能ではない |
| 2 | ✗ | 画面の明るさの設定ではない |
| 3 | ✓ | 全データをまるごとコピー・安全だが遅い |
| 4 | ✗ | 文字を消す命令ではない |
オリジナル問題3(レプリケーション)
レプリケーション(複製)に関する次の記述のうち、正しいものはどれか。
- レプリケーションは冗長化であり、まちがって消した操作も複製に伝わるので代わりにならない
- レプリケーションがあれば、まちがって消したデータも必ず元に戻せるものだとされているものなのだ
- レプリケーションは画面を必ず点滅させるための専用の設定のことだとされているもの
- レプリケーションは音を必ず二重に鳴らすための専用の機能のことだとされているもの
解答は 1 だよー。
レプリケーション(複製)は、同じデータを別の場所にも持つ冗長化で、止まりにくさ(高可用性)に役立つのー。でも、まちがって消した操作もそのまま複製に伝わるから、バックアップの代わりにはならないんだよー。
選択肢2の「必ず元に戻せる」は誤りなのー。選択肢3・4の「点滅」「二重に鳴らす」も関係ないよー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 冗長化であり誤操作も伝わるので代わりにならない |
| 2 | ✗ | 誤って消すと複製にも伝わる |
| 3 | ✗ | 画面を点滅させる設定ではない |
| 4 | ✗ | 音を鳴らす機能ではない |
まとめ
押さえどころ
- 🔴 3つの方式 = フル(全部・安全だが遅い)・増分(前回のバックアップ基準)・差分(前回のフル基準)。
- 🔴 複製はバックアップではない = レプリケーションは冗長化。まちがって消した操作も伝わるので代わりにならない。
- 🟡 形式と3-2-1 = 論理(SQLで書き出し)/物理(ファイル直接)。3-2-1ルールはコピー3つ・保存先2種類・1つは遠隔。
次に学ぶ
- リカバリ(WAL・PITR) ── バックアップから実際にデータを復旧するしくみ。バックアップとセットで押さえる。
- トランザクションACID ── データを正しく保つ4つの約束。「壊さない」備えの土台。
- トランザクション分離レベル ── 同時実行でデータを乱さないための強さの段階。
執筆: SikakuQuest編集部