Postgresql データベースのバックアップとリストアの覚書

Portageのpostgresqlのバージョンが上がっていたので、一度dbをダンプし、アップグレードをして、新しいバージョンにリストアしてみた。

具体的には

まずデータのバックアップを取る。

# pg_dumpall > db.dump
# rm /var/lib/postgresql/data

postgresをアップグレードする。

# emerge -U postgresql

新たにデータベースを作る。

# mkdir -p /var/lib/postgresql/data
# chown postgres /var/lib/postgresql/data
# su postgres
# /usr/bin/initdb -D /var/lib/postgresql/data
# exit

postgresを起動して、データをリストアする。

# /etc/init.d/postgresql start
# psql -U postgres -f db.dump template1

これで復旧完了!

コメント

人気の投稿