我在将PostgreSQL数据库的副本还原到另一台服务器时遇到了问题。
我已经使用pg_basebackup工具进行了备份,并且可以恢复备份,但是当我从存档中恢复WAL日志时,我会得到以下错误
WAL文件来自不同的数据库系统: WAL文件数据库系统标识符为6355383437015733568,pg_control数据库系统标识符为6366125487137379747。
虽然源数据库报告它的标识符WAL文件来自不同的数据库系统: WAL文件数据库系统标识符为6355383437015733568,pg_control数据库系统标识符为6366125487137379747
我100%确定WAL档案是从正确的来源,它只是看上去WAL文件有错误的id。有什么办法解决吗?源db中的pg_xlogreset没有任何区别。
版本9.6在Amazon上都完全修补好了
谢谢
发布于 2017-08-07 15:52:21
它会是什么档案已经填充了WAL从另一个安装?Postgres文档指定archive_command不应覆盖存档(https://www.postgresql.org/docs/9.6/static/continuous-archiving.html)中的WAL文件:
归档命令通常应该设计为拒绝覆盖任何预先存在的归档文件。这是一个重要的安全特性,可以在管理员出错时保持存档的完整性(例如将两个不同服务器的输出发送到同一个存档目录)。
因此,如果存档设置正确,它将拒绝覆盖WAL,恢复将失败。
https://dba.stackexchange.com/questions/161075
复制相似问题