2004/11/09

PostgreSQLのデータ移行

PostgreSQLのデータを移行させた(Gentoo → Gentoo)ので, その記録.
主に, MovableTypeのデータ保存に使っていた.

まず, 旧マシン上で,
% su - postgres
% pg_dumpall > ダンプファイル
(もしくは, pg_dump -u mt > ダンプファイル
ただし, 移行先で, mtデータベースを作ったりしないといけないので, めんどくさい. )

で, 新マシンで,
% su
/etc/passwd内のpostgresのホームディレクトリを/data/lib/postgresql
/etc/conf.d/postgresql内の
PGDATAを/data/lib/postgresql/data,
PGLOGを/data/lib/postgresql/data/postgresql.log
に書き換える.
# mkdir -p /data/lib/postgresql
# su - postgres
% env PGDATA=/data/lib/postgresql/data/ initdb
% exit
で一旦, rootに戻って.
# /etc/init.d/postgresql start
% su - postgres
% psql template1 < ダンプファイル
% exit
# exit

参考: http://www.postgresql.jp/document/current/html/backup.html

0 件のコメント: