我正在使用连续存档和时间点恢复 (PITR) 进行备份恢复。
我可以在我的机器上做到这一点。但是当我尝试从远程机器恢复数据(WAL 文件)时,它不能按预期工作。
我在 recovery.conf 文件中为“restore_command”指定 WAL 文件位置(远程位置)。
我想问题可能是负责进行还原的用户没有对该文件夹的访问权限。
有没有人从其他机器上重新处理过 WAL 文件?
谢谢。
我正在使用连续存档和时间点恢复 (PITR) 进行备份恢复。
我可以在我的机器上做到这一点。但是当我尝试从远程机器恢复数据(WAL 文件)时,它不能按预期工作。
我在 recovery.conf 文件中为“restore_command”指定 WAL 文件位置(远程位置)。
我想问题可能是负责进行还原的用户没有对该文件夹的访问权限。
有没有人从其他机器上重新处理过 WAL 文件?
谢谢。
使用以下设置对我来说效果很好
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
我希望这有帮助。如果您在此处发布服务器日志,您将获得更具体的帮助。