rsync由svn所在的客户端向web服务器实时推送脚本及其文件的方法

1. rsync客户端安装rsync并启动 例:192.168.0.11

 

2. rsync服务端安装rsync并配置rsyncd.conf及backupserver.pas并启动 例:web应用服务端(192.168.0.22 192.168.0.33)

 

/etc/rsyncd.conf配置

uid=nobody gid=nobody max connections=200 use chroot=no read only=yes pid file=/var/run/rsyncd.pid log file = /var/log/rsyncd.log hosts allow=192.168.0.11 192.168.0.12 192.168.0.22 192.168.0.33 [shop] path=/data/www ignore errors comment=backup-30 read only=no list=no hosts allow=192.168.0.11 192.168.0.12 192.168.0.22 192.168.0.33 auth users=backup secrets file=/etc/backserver.pas

 

/etc/backserver.pas配置

backup:123456

 

3.启动并写sh定时同步

rsync-push-shop-code.sh

 

#!/bin/bash SRCDIR=/data/www/shop MOD=shop USER=web IP_LIST=(192.168.0.22 192.168.0.33) [ ! -d /var/logs/rsync/push-shop-codes/ ] && mkdir -p /var/logs/rsync/push-shop-codes/ for i in ${IP_LIST[*]} do echo -e "/n/n==$i==" #/usr/bin/rsync -vzrtopg --progress --delete-after $SRCDIR rsync://$i/$MOD/ /usr/bin/rsync -vzrtopg --progress --delete-after $SRCDIR backup@$i::$MOD --password-file=/etc/backserver.pas done

你可能感兴趣的:(SVN,list,脚本,File,Path,web服务)