【ろんりばっくあっぷ】
論理バックアップ とは?
最終更新:
💡 DBの構造とデータを書き出し、復元に備える
論理バックアップは、テーブルの定義やデータなどを、DBの内部ファイルとは別の論理的な形で書き出す方法。SQLのテキストや専用アーカイブなどがあり、復元する範囲や互換性は道具と形式で異なる。
📌 このページのポイント
- 内部のデータファイルではなく、定義やデータを書き出す
- PostgreSQLのpg_dumpはSQLテキストや専用形式を出力できる
- 別のDB製品へ、そのまま復元できるとは限らない
- 必要な範囲・整合性・復元できることを確認する
何が「論理」なの?
テーブルの定義やデータを、DBの内部ファイルとは別の形にして書き出すことだよ。PostgreSQLではpg_dumpという道具がある。SQLの命令として出す方法も、専用のアーカイブ形式にする方法もあるんだ。
必ず中身を読めるファイルになる?
物理バックアップとはどう違うの?
別のDBへ移すときにも使える?
取れたファイルがあれば安心?
実際に必要な範囲を復元できるか確認しよう。pg_dumpは一つのDBについて整合した書き出しを行うけれど、ロールなどDBをまたぐ情報は別の対象だよ。必要に応じてpg_dumpallなども検討し、復元先やデータ量を含めて手順を試すことが大切なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「論理バックアップ」って出てきたら「DBの構造やデータを書き出して復元に備える方法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Logical Backup」 = 論理的な形式で取るバックアップ
💬 DBが内部で管理するファイルをそのまま取るのではなく、定義やデータという形で取り出す考え方だよ。出力が必ず人の読めるテキストとは限らないんだ。