postgresql 12版本存档恢复与目标恢复
12版本与其他版本的区别
其他版本中recovery.conf作为标志文件,任何的操作都在该文件中进行参数修改
在12版本中发生了一些变化,标志文件为standby.signal,recovery.signal
通过pg_basebackup 搭建备库时会发现,备库中含有standby.signal作为标志,且为空文件
primary_conninfo 参数为指定备库的连接主库的信息,该参数在搭建备库是已经指向postgresql.auto.conf
restore_command 该参数为进行恢复时使用的参数,现在需要添加在postgresql.conf主配置文件中生效。
在上一期中,已经完成了主备搭建,在这里就不多赘述了,请参考postgresl部署与主备搭建
## 查看一下我们的数据及时间
pgtest1=# select * from pgtest1;
id | age | inserttime
----+-----+----------------------------
1 | 1 | 2019-10-12 14:35:38.034883
34 | 1 | 2019-10-12 15:02:07.928863
35 | 1 | 2019-10-12 15:02:08.747575
36 | 1 | 2019-10-12 15:02:09.322002
37 | 1 | 2019-10-12 15:02:09.820686
38 | 1 | 2019-10-12 15:02:52.227929
39 | 1 | 2019-10-12 15:02:53.004496
(7 rows)
pgtest1=# select now();
now
-------------------------------
2019-10-12 15:04:18.920356+08
(1 row)
#### 这里是实验,所以我们进行手动备份,在生产中,拿出离我们故障之前的备份即可
-bash-4.2$ pg_basebackup -h 192.168.2.3 -p 5432 -U repl -w -Fp -Xs -Pv -R -D /data/pgdata/test
## 插入新数据,新数据的产生,看看之后能不能衔接
postgres=#