但不少问题反馈对pg_rewind在重新拉起旧主库出现问题,到底有什么情况下pg_rewind对你的数据库重新建立复制关系"力不从心", 怎么去避免这样的情况是这篇文字要讨论和提到的....二 情况 (主库和从库,新主修改了数据的情况)
1 主库关机
2 提升新从变为新主,并插入数据
3 在新"从"上运行pg_rewind命令
pg_rewind --target-pgdata...并且在主库上加大压力,通过pg_bench 对数据库进行压力测试
在大量插入数据的过程中直接直接将虚拟机硬关机
此时我们将从库变为主库
然后启动已经变成孤家寡人的"主库", 然后他将刚才在掉电情况下为写入的数据进行了...总结: 整体pg_rewind 在多种情况下,都可以保证失败后的数据库重新拉起来并进入新的复制, 但需要注意的两点
1 如果添加的物理复制槽的,那就需要在新的主库上添加,或确认复制槽的存在
2...加入的从库的数据与主库不一致的会全部被抹去,所以在重新加入的过程中需要注意是否有必要要保留"新从"不一致的数据.