Postgres备份还原问题

时间:2018-12-13 04:44:04

标签: postgres-9.6

我的目标很简单,只需备份并转存到其他计算机上,就不会因运行混乱而升级。 我的脚步。 1.在新机器上远程pg_basebackup。 2. rm -fr ../../main/ 3. MVbacnkup / 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]日志:无效的辅助检查点记录   2018-12-13 10:05:12.437 IST [834] PANIC:无法找到有效的检查点记录   2018-12-13 10:05:12.556 IST [833]日志:启动进程(PID 834)被信号6终止:中止   2018-12-13 10:05:12.556 IST [833]日志:由于启动过程失败而中止启动   2018-12-13 10:05:12.557 IST [833]日志:数据库系统已关闭

1 个答案:

答案 0 :(得分:0)

基于对一个非常相似的问题(How to mount a pg_basebackup on a stand alone server to retrieve accidently deleted data的回答,并基于该回答使我的工作无故障的事实,步骤如下:

  1. 执行basebackup或将先前制作的副本备份/复制到正确的位置/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服务

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