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
これで復旧完了!
コメント