暂无图片
物理复制的启动和停止顺序?
我来答
分享
暂无图片 匿名用户
物理复制的启动和停止顺序?

物理复制的启动和停止顺序?

比如一主一从的架构下的流复制,计划做系统层面的维护工作,那么主库和从库的停止顺序是啥?


维护结束后,需要再正常启动复制,那么这个启动顺序是啥?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
S
snrccyjj

在 PostgreSQL 物理流复制架构中(例如一主一从),进行系统级维护时,通常推荐的停启顺序如下:

停止(关库)顺序:

  1. 先停止从库(Standby)

    • 先关闭从库可确保从库不会在主库关闭后反复尝试连接,从而避免出现不必要的报错或等待。
    • 停止从库前最好确保其已同步到最新的WAL位置,减少维护结束后重启时的同步工作量。
  2. 再停止主库(Primary)

    • 在从库停掉后,再正常关闭主库。
    • 此时主库不会再产生日志,也无需考虑流复制连接。

启动(开库)顺序:

  1. 先启动主库(Primary)

    • 主库先启动后,可以正常接受新事务并生成WAL日志。
    • 同时为从库提供了一个可连接和追赶(replay)的起点。
  2. 再启动从库(Standby)

    • 在主库已正常运行的情况下,从库连接主库并开始流复制回放WAL,从而快速恢复数据同步状态。

总结:

  • 停止时: 先从库 → 后主库
  • 启动时: 先主库 → 后从库

此顺序有助于确保数据一致性和流复制进程的平稳运行。

暂无图片 评论
暂无图片 有用 1
手机用户3702
2024-12-19
好像不太对吧
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏