我们使用下面的命令进行数据库的备份。
$PGHOME/bin/pg_basebackup -p 5433 -U postgres -P -v -x --format=tar --gzip --compress=1 --pgdata=- -D /opt/rao
,当我们收到以下错误的备份时。。
事务日志起始点:285/8F0080 pg_basebackup:无法从服务器获取事务日志结束位置:致命:请求的段000001000002850000008F已被删除
请指导我为什么和如何处理这个错误。您希望我更改pg_basebackup
命令中的任何选项吗?请通知我。
请在我上面的--pgdata=--D
命令中说明它是什么意思。
发布于 2018-08-27 23:36:50
-D directory
--pgdata=directory
这指定要将输出写入的目录。当备份处于tar模式,并且目录被指定为-(破折号)时,tar文件将被写入stdout。此参数是必需的。
FATAL: requested WAL segment 00000001000002850000008F has already been removed
这意味着主程序没有保存足够的历史记录使备用设备恢复到最新状态。
您可以使用基座备份创建一个新的从服务器:
pg_basebackup -h masterhost -U postgres -D path --progress --verbose -c fast
当有WAL存档时,您可以尝试使用restore_command。pg_basebackup在一个空目录中创建一个全新的从属程序。
https://stackoverflow.com/questions/52049016
复制