【でーたべーすばっくあっぷ】

データベースバックアップ とは?

最終更新:
💡 データを残し、戻せるところまで確かめる

障害や誤操作に備え、データベースを復元するためのデータを保存すること。論理・物理・ログの保存などがあり、復元方法や必要な組み合わせは製品と方式による。保存だけでなく、復元できるかの確認も重要。

📌 このページのポイント
DBバックアップ:戻せる保存へ元のDB必要なデータ保存方式に沿って復元テスト戻るか確認差分の基準基準のフルからの変更を保存例:SQL Server増分の基準指定した前の保存からの変更を保存元の保存も必要必要な組み合わせは製品で確認
差分と増分では、変更を測る基準が違う。復元に必要なバックアップやログも管理する。
ひよこ ひよこ
データベースのバックアップって、何を保存するの?
ペンギン先生 ペンギン先生
復元に必要なデータを保存するんだ。論理バックアップはテーブルの構造やデータなどを出力し、物理バックアップはデータファイルなどを扱う。製品によって、変更のログを組み合わせる方式もある。動作中のファイルを普通にコピーするだけでよいとは限らないよ。
ひよこ ひよこ
フル・差分・増分は、どう違うの?
ペンギン先生 ペンギン先生
フルは対象全体。差分は、基準となるフルからの変更を保存する方式だよ。増分は、指定した前のバックアップからの変更を保存する方式。SQL Serverの差分なら、復元には基準のフルと、その後の必要な差分が要る。方式の名前だけで判断せず、使う製品の復元手順を確認しよう。
ひよこ ひよこ
pg_dumpは、全部SQLのテキストになる?
ペンギン先生 ペンギン先生
PostgreSQLのpg_dumpは、SQLのテキストのほか、専用のアーカイブ形式にも出力できるよ。専用形式の復元にはpg_restoreを使う。pg_dumpは一つのデータベースを扱い、ロールなど全体で共有する情報は別途保存が必要な場合がある。出力形式と対象範囲を確認しよう。
ひよこ ひよこ
障害直前の状態まで戻せる?
ペンギン先生 ペンギン先生
残してあるデータとログによるよ。PostgreSQLのPITRは、ベースバックアップと連続したWALの保存を使って、復元する時点を指定できる。pg_dumpの出力へWALを足す方式ではないんだ。必要なログが欠けていれば戻せず、アーカイブを使うだけでデータ損失がゼロになるわけでもないよ。
ひよこ ひよこ
保存の処理が成功していれば安心かな?
ペンギン先生 ペンギン先生
テスト用の環境へ実際に復元して、必要なデータが戻るか、どれくらい時間がかかるか確かめよう。復元に必要なバックアップやログを消さない管理も必要だよ。保存先が同じ障害で失われないか、アクセスできる人は適切かも確認する。頻度や保存期間は、戻したい範囲と運用条件に合わせて決めよう。
もっと詳しく知りたい人へ

増分バックアップだけを残せば復元できる?

単独では必要なデータがそろわない場合があるよ。たとえばPostgreSQL 18の増分バックアップは、依存する前のバックアップも必要で、pg_combinebackupで組み合わせる。復旧に必要なWALも別に要る。製品の手順に沿って依存関係を管理し、復元テストで確認しよう。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「データベースバックアップ」って出てきたら「障害や誤操作に備え、DBを復元するための保存」と思えばだいたいOK!
📖 おまけ:英語の意味
「Database Backup」 = データベースの予備の保存
💬 バックアップは復元のために残すもの。保存の成功と、必要な状態へ復元できることを両方確認しよう。

参考資料

← 用語集にもどる