使用PITR从远程计算机恢复postgres数据

时间:2013-05-02 09:09:12

标签: postgresql-9.1 restore

我正在使用连续存档和时间点恢复(PITR)进行备份恢复。

我可以在我的机器上完成。但是当我尝试从远程计算机恢复数据(WAL文件)时,它无法正常工作。

我在recovery.conf文件中为'restore_command'指定WAL文件位置(远程位置)。

我想问题可能是负责执行还原的用户没有访问该文件夹。

有没有人从其他机器上完成了WAL文件的恢复?

感谢。

1 个答案:

答案 0 :(得分:0)

使用以下设置对我来说很好用

restore_command = ' scp pg_user@remote_server_ip:/where/wal/backup/is/%f %p'
recovery_target_time = 'yyyy-mm-dd hh:mm:ss'
recovery_target_inclusive ='true'

确保pg_user拥有wal备份文件。 确保postgres用户拥有recovery.conf并且该文件是可读写的。

As root$ chmod 600 recovery.conf
As root$ chown postgres:postgres recovery.conf

我希望这会有所帮助。 如果您在此处发布服务器日志,您将获得更具体的帮助。