开发者社区> 问答> 正文

pg 的流复制 因为其他原因 失效了 怎么恢复呢

pg 的流复制 因为其他原因 失效了 怎么恢复呢

小编只是大自然的搬运工,本问答整理自阿里技术天团正在解答Docker技术难题

展开
收起
管理贝贝 2016-07-14 15:22:17 3094 0
2 条回答
写回答
取消 提交回答
  • 泪流满面
    2019-07-17 19:56:22
    赞同 展开评论 打赏
  • 静静的看着你们

    分两种情况
    1 流复制备库请求的XLOG还在主库XLOG目录,只需要重启备库,备库会再次向主库清流这部分和之后的日志。最终达到主备同步状态。
    2 流复制备库请求的XLOG已经在主库XLOG目录下被归档和移除了,可以选择 1 手动同步这部分日志到备库,做一次日志恢复;或重新用pg_basebackup 做一个全库备份,再重启备库。
    这部分请参考 https://www.postgresql.org/docs/9.4/static/continuous-archiving.html


    咨询一下,当前一主一备(通过流复制),当主机A宕机、备机B切换为主机,A机器重启恢复后变为备机,待数据和B机器同步后再次升级为主机,B再次变为备机。目前这种有什么好的中间件或者其他方案来实现。 (目前为纯脚本各种触发、修改,配置也麻烦)


    还是推荐你 Corosync/Pacemaker
    1 https://www.postgresql.org/docs/9.3/static/different-replication-solutions.html
    2 https://www.pgcon.org/2013/schedule/events/546.en.html

    2019-07-17 19:56:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
俞航翔|基于Log的通用增量Checkpoint 立即下载
移动与复制 立即下载
数据库异地备份及不还原快速查询备份集最佳实践 立即下载