rsync增量重置备库
来源:互联网 发布:大数据视频教程 编辑:程序博客网 时间:2024/05/17 15:18
--在主从复制环境中,如果从库不小心打开了读写模式(相当单节点的一个数据),比如
touch /usr/local/postgresql/9.3.4/5434/pgsql.recovery.trigger
--此时从节点已经于主机点脱离,此时再把这个节点改为从节点时,由于从的timeline高于主,故该节点不能再变成从节点了
[postgres@rudy_01 5434]$ ls | grep recovery
recovery.done
[postgres@rudy_01 5434]$ pg_ctl stop -m fast -D /usr/local/postgresql/9.3.4/5434
[postgres@rudy_01 5434]$ mv recovery.done recovery.conf
[postgres@rudy_01 5434]$ pg_ctl start -m fast -D /usr/local/postgresql/9.3.4/5434 -l serverlog
--从log日志中可以看到如下错误
FATAL,XX000,"highest timeline 14 of the primary is behind recovery timeline 15"
--如果要想把该节点变成从节点需要同同步主机点的数据到从节点
--本次操作以rsync方式进行,注意,如果如果数据库很大的话, rsync的数据比对过程非常漫长, 并且要消耗大量的io资源
--在之前的从节点停止数据库实例
pg_ctl stop -m fast -D /usr/local/postgresql/9.3.4/5434
--在主机点执行 rsync_standby.sh脚本
#/bin/sh -x
PRIMARY_PORT=5433
STANDBY_PORT=5434
SOURCE_CLUSTER=/usr/local/postgresql/9.3.4/5433
DEST_CLUSTER=/usr/local/postgresql/9.3.4/5434
PGCTL=/usr/local/postgresql/9.3.4/bin/pg_ctl
recovery_node_host_name=rudy_01
primary_host_name=rudy
psql -p $PRIMARY_PORT -c "SELECT pg_start_backup('file_based_log_shipping', true)" postgres
/usr/bin/rsync -C -a -c --delete --exclude postmaster.pid \
--exclude postgresql.trigger.* --exclude postmaster.opts --exclude pg_log \
--exclude recovery.conf --exclude recovery.done \
--exclude pg_xlog \
$SOURCE_CLUSTER/ $recovery_node_host_name:$DEST_CLUSTER/
ssh -T $recovery_node_host_name /bin/rm -rf $DEST_CLUSTER/pg_xlog
ssh -T $recovery_node_host_name /bin/mkdir $DEST_CLUSTER/pg_xlog
ssh -T $recovery_node_host_name /bin/chmod 700 $DEST_CLUSTER/pg_xlog
ssh -T $recovery_node_host_name /bin/rm -rf $DEST_CLUSTER/recovery.done
ssh -T $recovery_node_host_name "/bin/cat > $DEST_CLUSTER/recovery.conf <<EOF
standby_mode = on
primary_conninfo = 'port=$PRIMARY_PORT user=repuser host=$primary_host_name'
trigger_file = '$DEST_CLUSTER/pgsql.recovery.trigger'
recovery_target_timeline = 'latest'
EOF"
ssh -T $recovery_node_host_name "sed -i 's/$PRIMARY_PORT/$STANDBY_PORT/g' $DEST_CLUSTER/postgresql.conf"
psql -p $PRIMARY_PORT -c "SELECT pg_stop_backup()" postgres
ssh -T $recovery_node_host_name $PGCTL -w -D $DEST_CLUSTER start 2>/dev/null 1>/dev/null < /dev/null &
0 0
- rsync增量重置备库
- FATAL,XX000,"highest timeline 14 of the primary is behind recovery timeline 15" rsync 增量重置备库
- rsync增量备份
- Linux rsync增量同步方法
- 通过rsync远程增量备份(差异备份)
- CentOS 服务器之间 rsync 增量备份
- 通过rsync远程增量备份数据
- 利用rsync进行图片增量备份
- linux下rsync增量同步方法
- 通过rsync远程增量备份(差异备份)
- linux下rsync增量同步方法
- Windows服务器同步rsync,增量备份 , cwRsyncServer
- 使用Linux下rsync实现TurboMail数据增量自动备份
- scp(传输数据无需密码) rsync(增量更新)
- rsync服务器架设(数据同步|文件增量备份)
- rsync服务器架设(数据同步|文件增量备份)
- 谈谈文件增量同步算法:RSYNC和CDC
- linux下通过rsync工具实现的增量备份
- php错误及异常
- maven常用命令介绍
- [数据结构]七种排序算法小结
- 类
- MySql命令
- rsync增量重置备库
- colorAccent,colorPrimary,colorPrimaryDark……来这里你就明白了
- CXF spring jaxws:endpoint jaxws:server 区别 与 关系
- html笔记
- Lucene 的相关操作问答
- 重置云服务 Windows 密码
- Android右菜单回弹效果(最简)
- Sublime Text非官方文档(基本概念)
- (WIP)C语言知识回顾(by quqi99)