【DB宝60】PG12高可用之1主2从流复制环境搭建及切换测试

1    3299    11

Tags:

👉 本文共约4695个字,系统预计阅读时间或需18分钟。

五、测试主从复制

select pg_is_in_recovery();--主库是f代表false ;备库是t,代表true

六、主从切换

6.1、主从Switchover切换

在保证主从数据一致的情况下:

1、在当前主库操作

2、在当前备库操作

6.2、主从Failover切换

主数据库是读写的,备数据库是只读的。当主库出现故障时,我们需要将备库提升为主库进行读写操作。

1)切换后,原主库以从库的身份启动:修复过程类似于重建

2)切换后,原主库以主库的身份启动:

切换方法跟版本有关系:

  • P12之前,有2种办法:

① pg_ctl promote:执行之后发现recovery.conf变为recovery.done文件,代表 切换成功

② 触发器方式,:备库配置 recovery.conf 文件的 trigger_file 参数,之后在备库主机上创建触发器文件

  • 从P12开始 : 直接执行 select pg_promote(true,60)函数即可完成切换。

pg12开始新增了一个pg_promote()函数,让我们可以通过SQL命令激活备库。

pg_promote()语法:

pg_promote(wait boolean DEFAULT true, wait_seconds integer DEFAULT 60)

两个参数:

wait: 表示是否等待备库的 promotion 完成或者 wait_seconds 秒之后返回成功,默认值为 true。

wait_seconds: 等待时间,单位秒,默认 60

6.2.1、Failover切换过程

1)主库操作:关闭主库,模拟主库故障:

2)备库操作:激活备库为主库:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

1 条回复

  1. 2021年6月24日

    […] 【DB宝60】PG12高可用之1主2从流复制环境搭建及切换测试 […]

发表回复