auth users 该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户不一定是客户端存在的用户。如果"auth users"被设置,那么客户端发出对该模块的连接请求时,需要对用户身份进行验证。用户的名和密码以明文方式存放在"secrets file"选项指定的文件中。默认情况下无需密码就可以连接模块 ( 也就是匿名方式 )。
#chmod 600 /etc/rsyncd/rsyncd.secrets
This is Critical Data Server =============================
将 rsync 启动
在客户端创建一个 /root/rsync/ 目录用来存放自动化脚本和其它文件。
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
SERVER=rsync@Server DIR=CriticalData
BDIR=/Backup BASE=Current INCREMENTDIR=`date +%Y-%m-%d`
EXCLUDES=/root/rsync/excludes LOG=/tmp/rsync.log
OPTS="-avz--force --delete --delete-excluded --exclude-from=$EXCLUDES -b --backup-dir=$BDIR/$INCREMENTDIR --ignore-errors"
install -d $BDIR/$BASE
run_rsync() { echo "==========Begin rsync: `date`===========" >>$LOG 2>&1 du -s $BDIR/* >>$LOG 2>&1 rsync $OPTS $SERVER::$DIR $BDIR/$BASE >>$LOG 2>&1 echo "==========End rsync: `date`===========" >>$LOG 2>&1 mail root -s "Backup Report" < $LOG rm $LOG }
if [ -f $EXCLUDES ]; then if [ -d $BDIR ]; then run_rsync else echo "cant find $BDIR"; exit fi else echo "cant find $EXCLUDES"; exit fi
/Backup # ls 2009-06-16 Current
如果系统管理员需要连续地定期地执行脚本,那么就需要借助 Unix/Linux 系统的 crontab 功能,使系统可以定期地调用 rsync.sh 脚本。
如果配置正确 , rysnc.sh 的执行过程将会邮寄给 root 用户,通过 mail 命令可读取这些邮件。
Mail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 root@cdlf2ler02.clus Tue Jun 16 16:53 32/1050 "Backup Report" &
From root@cdlf2ler02.clusters.com Tue Jun 16 16:53:35 2009 Date: Tue, 16 Jun 2009 16:52:14 -0400 From: root To: root@cdlf2ler02.clusters.com Subject: Backup Report
16 /Backup/Current =========================== This is Critical Data Server ===========================
receiving file list ... done deleting b/ ./ Location/ Name/ Name/Namelist1
total size is 3 speedup is 0.01 ==========End rsync: Tue Jun 16 16:52:14 EDT 2009===========
|