postgres备份和恢复

2013-03-14 刘太华 更多博文 » 博客 » GitHub »

move from old blog

原文链接 https://liutaihua.github.io/2013/03/14/postgres-backup-and-restore.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


备份:

在postgres.conf配置里指定:

archive_command = 'cp "%p" /data/postgresql/arch/"%f"'

设定:

wal_level=archive

手工备份操作方式:

psql cli后:

select pg_start_backup(' test backup')

然后:

select pg_stop_backup() ,stop执行时,就会执行archive_command中定义的backup.

从wal备份中恢复:

创建一个recovery.conf:

cp /usr/pgsql-9.2/share/recovery.conf.sample recovery.conf

在recovery.conf配置中指定:

restore_command = 'cp /data/postgresql/arch/%f %p'

然后重新启动postgresql, 系统会检查到recovery.conf文件的存在,并执行restore, 然后正常启动后,会自动将recovery.conf文件名改为recovery.conf.done