对于对pg_rewind不熟悉的小伙伴,这里在重新解释,一下PG_REWIND的工作主要是针对源数据目录与目的数据目录的同步,通过拷贝的方式,包含配置文件,PG_REWIND不需要读取所有的未改变的文件...另外pg_rewind主要的针对的场景就是主从切换后,主重新加入到新的集群的场景,在wal 日志丢失和不全的情况下,是无法来进行相关的复制的工作的....四, (在主库DOWN机后,DOWN机后的主库和新的主库均变动了数据)
1 关闭主库
2 从库提升为主库
3 在"新主" 上插入数据
4 在"旧主上插入数据"
5 关闭"旧主"
6 执行...并且在主库上加大压力,通过pg_bench 对数据库进行压力测试
在大量插入数据的过程中直接直接将虚拟机硬关机
此时我们将从库变为主库
然后启动已经变成孤家寡人的"主库", 然后他将刚才在掉电情况下为写入的数据进行了...=5432 user=repl password=repl dbname=postgres' -P
配置好复制,启动新的从库
总结: 整体pg_rewind 在多种情况下,都可以保证失败后的数据库重新拉起来并进入新的复制