当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Rsync Server +Rsync client 配置完全实践笔记

Unix/Linux
使用yum把内核升级到Kernel 2.6.0test9
请问如何在vi中做到高亮显示?
Firefly 的Xft2 for Fedora下载安装
如何设置cygwin控制台字体高亮显示?
SWT(implemented with gtk)的可视化控件的X11窗口句柄
发现PUTTY的一个弱点
rh9.0的apache怎么没有htdoc这个文件夹啊
网络字节序的问题
linux filesystem 1TB limited?
防火墙iptables的一个有些难度的问题(虚心请教高手)
总结INIT :Id "2" respawing too fast :disable for 5
编译完内核让它支持ntfs之后,只需要make dep就可以吗?
在Virtual PC 5.2上配置Debian的网络
如何设置同一用户同一时间只能有一个人登陆啊??
讨论一下:mount 时会不会提示本地目录已经mount了一个了?
can't add this user?why?
有没有可能突破扩展分区上逻辑分区15个的限制?
1.网友文章:一Linux系统的入侵分析 (2002年6月11日)
Debian参考手册
提供在turbolinux7.0下安装拨号服务器的方法!

Unix/Linux 中的 Rsync Server +Rsync client 配置完全实践笔记


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 106 ::
收藏到网摘: n/a



环境:
Rsync Server 192.168.0.160 Rsync Client 192.168.0.159 (一)配置Rsync Server 1.安装rsync2.6.5 ./configure --prefix=/opt/rsync2.6.5 make make install 2.配置以服务器模式启动 #vi /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it # allows crc checksumming etc. service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon --config=/opt/rsync2.6.5/etc/rsyncd.conf log_on_failure += USERID } 3.建立服务器端目录结构 etc man var 4.配置服务器端配置文件 #vi /opt/rsync2.6.5/etc/rsyncd.conf log file = /opt/rsync2.6.5/var/rsyncd.log pid file = /opt/rsync2.6.5/var/rsyncd.pid lock file = /opt/rsync2.6.5/var/rsyncd.lock secrets file = /opt/rsync2.6.5/etc/rsyncd.secrets motd file = /opt/rsync2.6.5/etc/rsyncd.motd read only = yes hosts allow = 192.168.0.159 hosts deny = 192.168.100.0/24 list = yes uid = root gid = root use chroot = no max connections = 4 syslog facility = local5 [mailstore] path = /mss comment = whole mailstore area auth users = mailstore [maildb] path = /db comment = db data auth users = maildb [maildatabase] path = /var/lib/mysql/userdb comment = mysql databases auth users = maildatabase # vi /opt/rsync2.6.5/etc/rsyncd.secrets mailstore:123456 maildb:maildb maildatabase:maildatabase 5.设置服务器端配置文件的权限

# chmod 600 rsyncd.conf rsyncd.secrets -rw------- 1 root root 795 Aug 23 06:21 rsyncd.conf-rw------- 1 root root 37 Aug 23 06:23 rsyncd.secrets(注意:这个安全设置很重要,如果不这样做客户机连接服务器时会提示:
@ERROR: auth failed on module smb_recover_filesrsync: connection unexpectedly closed (102 bytes read so far)rsync error: error in rsync protocol data stream (code 12) at io.c(165)服务器端日志将出现错误提示:
2005/08/23 06:32:01 [8388] secrets file must not be other-accessible (see strict modes option)2005/08/23 06:32:01 [8388] continuing without secrets file2005/08/23 06:32:01 [8388] auth failed on module smb_recover_files from documentserver (192.168.0.159))(二)配置Rsync Client 1.安装Rsync2。6。5 ./configure --prefix=/opt/rsync2.6.5 make make install 2.编写自动连接服务器端脚本,该脚本可以同时连接多个Rsync Server服务器,并可以从一个Rsync Server同时连接多个备份点。 # vi rsync_client.sh #!/bin/sh # shenxiaoran/foundir.com 2005.7.20 # This script gets files from server to local directory to backup. # It's a month rotating incremental backup. # [ -f /etc/profile ] && . /etc/profile PROG=/usr/bin/rsync MAILSTORE=/data/mss MAILDB=/data/db MAILDATABASE=/data/userdb DATE=`date +%d` BACK_POINT1=mailstore BACK_POINT2=maildb BACK_POINT3=maildatabase BACK_OLD_DIR1=$MAILSTORE/mss_old/$DATE BACK_OLD_DIR2=$MAILDB/db_old/$DATE BACK_OLD_DIR3=$MAILDATABASE/userdb_old/$DATE LOGFILE=./rsync.log [ -d $BACK_OLD_DIR ] && rm -fr $BACK_OLD_DIR OPTS1="--force --ignore-errors -pogt --delete --backup --backup-dir=$BACK_OLD_DIR1 -az" OPTS2="--force --ignore-errors -pogt --delete --backup --backup-dir=$BACK_OLD_DIR2 -az" OPTS3="--force --ignore-errors -pogt --delete --backup --backup-dir=$BACK_OLD_DIR3 -az" echo "##############################################" >>$LOGFILE 2>&1 echo "Begin Time: `date`" >>$LOGFILE 2>&1 SERVER1="[email protected]" export RSYNC_PASSWORD=123456 $PROG $OPTS1 $SERVER1::$BACK_POINT1 $MAILSTORE >>$LOGFILE 2>&1 SERVER2="[email protected]" export RSYNC_PASSWORD=maildb $PROG $OPTS2 $SERVER2::$BACK_POINT2 $MAILDB >>$LOGFILE 2>&1 SERVER3="[email protected]" export RSYNC_PASSWORD=maildatabase $PROG $OPTS3 $SERVER3::$BACK_POINT3 $MAILDATABASE >>$LOGFILE 2>&1 echo "End Time: `date`" >>$LOGFILE 2>&1 echo "########################################" >>$LOGFILE 2>&1