コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

バックアップ

データの抽出。

$ pg_dump データベース名 > 保管ファイル名

保管されるファイルはテキストでSQL文等が書かれているので中身を見ることも可能。


復元は、まずデータベースをtemplate0から作成する。

createdb -T template0 データベース名

それから、復元。

$ psql データベース名 < 保管ファイル名

この方法だとラージオブジェクトは保管、復元されない。
さらに、pg_dumpはほかの作業を妨げない(VACUUMはだめらしい)


すべてのデータをバックアップするには、

$ pg_dumpall > 保管ファイル

とする。