建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备库的过程基本相同。

浙公网安备 33010602011771号