POSTGRESQL 在主从流复制中,在主库失败切换后,从库变为主库后,如果主库不是因为硬件的原因,想继续拉起来,并且加入到新的复制关系中,一般都会通过pg_rewind的程序来进行拉起来....另外pg_rewind主要的针对的场景就是主从切换后,主重新加入到新的集群的场景,在wal 日志丢失和不全的情况下,是无法来进行相关的复制的工作的....中的文件以及配置文件等等
3 开始应用在切换点后创建的checkpoint点后的wallog数据并进行重放,pg_rewind本身是不会进行相关的工作,而是通过打入一个备份的标签,在节点开启后重放日志...并且在主库上加大压力,通过pg_bench 对数据库进行压力测试
在大量插入数据的过程中直接直接将虚拟机硬关机
此时我们将从库变为主库
然后启动已经变成孤家寡人的"主库", 然后他将刚才在掉电情况下为写入的数据进行了..., 但需要注意的两点
1 如果添加的物理复制槽的,那就需要在新的主库上添加,或确认复制槽的存在
2 加入的从库的数据与主库不一致的会全部被抹去,所以在重新加入的过程中需要注意是否有必要要保留"新从"不一致的数据