rsync同步故障处理脚本

rsync同步故障(win08--->ubuntu12.04)

源数据服务器为windows2008,安装cwRsyncServer,经常性同步过程卡死不退出,一下脚本用以解决此问题

#!/bin/bash

PRI=/root/rsync.pwd

IST=/root/ign.list

SF=root@223.*.*.*::test

DT=/var/www

LOG=/var/log/cdhome_rsync.log

PID=/tmp/cdhome_rsync.pid

FI=/tmp/cdh_test

DATE="date +%Y-%m-%d~%k:%M:%S"

SYNC="/usr/bin/rsync -vuzrtogp --bwlimit=512 --port=8073"

[ ! -f "$FI" ] && /usr/bin/touch $FI

CDH_SYNC(){

echo $$ > $PID

$SYNC --exclude-from=$IST --password-file=$PRI $SF $DT

echo "`$DATE` sync ok" >> $LOG

rm -rf $PID

exit 0

}

if [ ! -f "$PID" ] ;then

echo $$ > $PID

CDH_SYNC

fi

TID=`cat $PID`

LID=`ps aux|grep $TID|grep -v grep`

[ -z "$LID" ] && CDH_SYNC

ZID=`cat $FI`

if [[ -n "$LID" && -n "$ZID" ]];then

kill -9 $TID

/usr/bin/killall rsync &> /dev/null

ARD=(`ps -C rsync|awk '{print $1}'|grep -v PID`)

for d in ${ARD[@]};do

[ -z $d ] && continue

if ps aux|grep $d|grep -v grep ;then

kill -9 $d

fi

done

echo $$ > $PID

rm -rf $FI

CDH_SYNC

fi

[ -n "$LID" ] && echo 1 > $FI && echo "`$DATE` --> Warning!!! <-- " >> $LOG && exit 0

本文出自 “自强不息” 博客,请务必保留此出处http://mos1989.blog.51cto.com/4226977/1302195

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/zs/

时间: 2024-10-27 03:50:05

rsync同步故障处理脚本的相关文章

linux下rsync同步本地到远程的shell脚本

手动同步 rsync_ssh.sh文件代码 #!/bin/bash PRG="$0" while [ -h "$PRG" ] ; do   ls=`ls -ld "$PRG"`   link=`expr "$ls" : '.*-> \(.*\)$'`   if expr "$link" : '/.*' > /dev/null; then     PRG="$link"   e

实现Rsync同步Nginx前端配置

近期,由于我们的阿里前端服务器频频受到恶意的流量攻击,导致前端NGINX进入黑洞而无法正常访问公司网站.  按之前的预计方法,采用加速乐及备用全配置前端的作法,将恶意短时流量攻击的损失时间降到最短.现将C这台机用作全配置的NGINX前端,A和B前端的任何NGINX配置都会通过RSYNC同步到C这台机器上.   部署的思路如下: 规范A和B的nginx配置目录(用include conf.d/*来实现),在这两个服务器上配置一个rsync的服务端进程,然后,在C上每两分钟运行rsync同步进程,及

rsync同步服务配置手记

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1581565 Rsync在推送或抓取数据时,在rsync客户端会出现性能问题, 负载比较大且数据量比较大的生产环境要注意这一点. 本文只是个人平时配置示例,可以简单修改后用于实际环境使用,rsync不仅可以实现服务器间的复制,对于本地目录的同步也相当方便, 其它功能如实时同步等功能待补充. 1. linux平台rsync服

Linux站群rsync同步设置方法

说到"同步",不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术. 1. 配置同步源 安装rsync:yum -y install rsync xinetd 开启rsync:vim /etc/xinetd.d/rsync 把disable = yes 改为disable = no 配置:vim /etc/rsyncd.conf #同步源标识,可随意更改 [site] #程序路径 path = /home/backup #允许同步的主机 hosts allow =

linux中使用SSH rsync同步备份VPS网站文件与目录

这段时间准备学习点关于VPS备份文件方面的内容,因为在使用VPS之后所有的安全问题都需要我们自己处理,包括网站文件的安全.我们可以选择定期手工备份,也可以选择自动化定时备份.以前在老左博客中也写过几篇关于VPS.网站备份的文章,也许时间有点久不知道是否还有效,但是这段时间尽量整理一些不同的备份方法,以便用户有多选的机会.在这篇文章中,老左将分享利用一句话SSH命令,采用rsync镜像备份工具把A主机中的网站文件备份至B主机中的对应目录. 第一.rsync同步备份准备工作 A - 需要明确我们备份

Linux中安装rsync同步工具步骤详解

 rsync是一款服务器与服务器这间的同步工具了,通常我们可以利用rsync来实时数据同步操作了,下面我一起来看看安装rsync同步软件的教程.   安装 rsync-3.1.0.tar.gz  #tar zxvf rsync-3.1.0.tar.gz #cd rsync-3.1.0 #./configure --prefix=/home/work/rsync #make  #make install rsync服务端的配置: 环境:192.168.11.11为生产机:192.168.11.12

linux中用rsync同步备份文件配置方法

linux rsync同步设置 rsync是一款数据镜像备份工具,可以保持两个服务器间数据同步,用得最多的场景就是备份数据了. 安装方法如下: 安装 在UBUNTU下安装RSYNC通过以下步骤可以实现:  代码如下 复制代码 $ sudo apt-get install rsync xinetd 配置 1. 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程  代码如下 复制代码 $ sudo vim /etc/default/rsync   RSYNC_EN

rsync同步备份服务器文件参数介绍

rsync安装 目前rsync的最新版本是3.0.9 wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9; ./configure; make; make install rsync服务器端配置 1. vi /etc/rsyncd.conf(需要手动生成) rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数 #运行RSYN

rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted_服务器其它

第一种方法: 出现rsync: failed to set times on "xxxx": Operation not permitted的原因大致是对文件夹(或文件)xxxx没有操作权限.如果执行同步的用户是root,是不会有这样的问题,但是rsync也可以不使用root用户来进行同步,不使用root用户的情况下,即使使用了-o,-g,同步到目的文件夹的文件用户和组都变成了同步使用的用户,但是用-p后文件权限可以保留.当目的文件夹(或文件)xxxx事后做过修改使owner不是rsy