POSTGRESQL 在主从流复制中,在主库失败切换后,从库变为主库后,如果主库不是因为硬件的原因,想继续拉起来,并且加入到新的复制关系中,一般都会通过pg_rewind的程序来进行拉起来....工作原理:
1 扫描源于目的数据库中最后一次相同的checkpoint点之后的信息,并根据开始不同的信息来组织相关的数据块列表,通过wal log中的进行查找
2 针对列表中的数据块通过拷贝的方式...在原主新从执行pg_rewind命令,连接
1 pg_rewind --target-pgdata=/pgdata/data --source-server='host=192.168.198.101...四, (在主库DOWN机后,DOWN机后的主库和新的主库均变动了数据)
1 关闭主库
2 从库提升为主库
3 在"新主" 上插入数据
4 在"旧主上插入数据"
5 关闭"旧主"
6 执行...并且在主库上加大压力,通过pg_bench 对数据库进行压力测试
在大量插入数据的过程中直接直接将虚拟机硬关机
此时我们将从库变为主库
然后启动已经变成孤家寡人的"主库", 然后他将刚才在掉电情况下为写入的数据进行了