建Standby数据库的步骤

建Standby数据库的步骤

原理解析

冷备方式搭建
对于PostgreSQL 12版本的数据库,只需要在数据库的数据目录下建standby.signal文件,然后重新启动数据库,数据库就会进入Standby模式下。

当然由于PostgreSQL 12版本中postgresql.conf的参数“hot_standby”是打开的,该数据库是只读的。对于PostgreSQL12版本之前的数据库,如PostgreSQL 11版本,需要创建一个recovery.conf文件,并在文件中设置如下内容:

standby_mode = 'on'

当我们把文件standby.signal(如果是PostgreSQL 12之前的版本数据库是recovery.conf)删除,再重启数据库,数据库就变回主库了。

上面这种通过冷备库的方式搭建备库的方式需要停止主库,如果数据库比较大,会有比较长的停库时间,这时会不方便,所以
PostgreSQL也提供了热备份的方式搭建Standby备库,即在主库不停机,也不终止正常读写的情况下,就可以在线搭建Standby备库。

以热备份的方式建Standby备库的过程可分为以下两个大步骤。
·第一步:通过在线热备份的方式生成一个基础备份,并把生成的基础备份传到备机上;
·第二步:在备库上配置相关配置文件后,把备库启动在Standby
模式下,这样就完成了Standby库的搭建。该步骤与冷备份搭建Standby备库的过程基本相同。

posted @ 2026-05-18 13:53  数据库小白(专注)  阅读(16)  评论(0)    收藏  举报