0

 我的目标很简单,只是备份并在其他机器上恢复它,这与运行 cluter 无关。我的步骤。1.在新机器上远程pg_basebackup。2. rm -fr ../../main/ 3. mv backnkup/main/ ../../main/ 4. 启动postgres服务

** 在备份期间不会发生错误。**

但出现错误:

2018-12-13 10:05:12.437 IST [834] 日志:数据库系统在 2018-12-12 23:01:58 IST 2018-12-13 10:05:12.437 IST [834] 日志中关闭以恢复:无效的主要检查点记录 2018-12-13 10:05:12.437 IST [834] LOG:无效的辅助检查点记录 2018-12-13 10:05:12.437 IST [834] PANIC:找不到有效的检查点记录 2018- 12-13 10:05:12.556 IST [833] LOG:启动过程(PID 834)由信号 6 终止:中止 2018-12-13 10:05:12.556 IST [833] LOG:由于启动过程失败而中止启动2018-12-13 10:05:12.557 IST [833] 日志:数据库系统已关闭

4

1 回答 1

0

基于对一个非常相似的问题的回答(如何在独立服务器上安装 pg_basebackup 以检索意外删除的数据,并且该答案帮助我实现了无故障工作,步骤如下:

  1. 执行基本备份,或复制/解压缩之前制作的备份到正确的位置 /var/lib/postgresql/9.5/main
  2. 删除文件 backup_label
  3. 运行 /usr/lib/postgresql/9.5/bin/pg_resetxlog -f /var/lib/postgresql/9.5/main
  4. 启动 postgres 服务

(回答这个老问题,因为它是我在寻找相同问题的解决方案时发现的第一个问题)。

于 2019-12-05T09:57:59.487 回答