ZhangLiHai.Com

[转]Rsync安装和配置文档

2007-4-18 3:40:53

 Rsync安装和配置文档
一、rsync简介 

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。

它的特性如下: 

1、可以镜像保存整个目录树和文件系统。 
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 
3、无须特殊权限即可安装。 
4、优化的流程,文件传输效率高。 
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 
6、支持匿名传输。
二、rsync的安装、配置
一、Solaris
1、安装
下载rsync-2.6.8-sol9-sparc-local.gz到/tools
#cd /tools/
#gunzip rsync-2.6.8-sol9-sparc-local.gz
#pkgadd –d ./rsync-2.6.8-sol9-sparc-local
2、配置(服务端)
1、建立rsync传输的用户名和密码
#cat /etc/rsync.scrt
#前面一个域为用户名,后面一个域是对应用户的密码,中间用:号分隔
test_user:user_password
设置相应权限
#chmod root:root /etc/rsync.scrt
#chmod 600 /etc/rsync.scrt

2、建rsync的配置文件
#cat /etc/rsyncd.conf

uid = nobody
gid = nobody
use chroot = no
#客户端最大连接数
max connections = 4
#PID及LOCK文件位置
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#日志文件位置
log file = /var/log/rsyncd.log

设置可以镜像的目录及相关
#认证的模块名,在client端需要指定
[test]
可以镜像的目录
path = /test
#对用途的说明
comment = testcomment
#服务器上的目录及文件可写
read only = no
list = no
#允许进行rsync的客户端网段或IP
hosts allow=192.168.200.0/24

#可镜像此目录的用户名,当用多个用户时,可用,号进行分开
auth users = sun,moon
声明密码文件
secrets file = /etc/rsyncd.scrt


3、启动和关闭:
cat /etc/init.d/rsyncd(详见以下链接)

http://ceass.com/upload/rsyncd-1158126214.txt

chmod 700 /etc/init.d/rsyncd
ln –s /etc/init.d/rsyncd /etc/rc2.d/S99rsyncd
ln –s /etc/init.d/rsyncd /etc/rc0.d/K99rsyncd
ln –s /etc/init.d/rsyncd /etc/rc5.d/K99rsyncd
ln –s /etc/init.d/rsyncd /etc/rc6.d/K99rsyncd
3、配置(客户端)
1、建立密码文件
#cat /etc/rsync.scrt
user_password
#chmod root:root /etc/rsync.scrt
#chmod 600 /etc/rsync.scrt

2、运用crontab工具进行同步调度
#crontab –l
#每分钟执行一次数据同步,并写入日志
* * * * * /opt/tools/rsync.sh >>/opt/tools/rsync.log 2>&1
3、建立同步程序
#cat /opt/tools/rsync.sh
#!/sbin/sh
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Export PATH
echo
echo Beginning sync:`date +'%Y/%m/%d %H:%M'`
echo --------------------------------------------------------------
PASSWD_FILE=/etc/inburst.pas
HOST=baidu1
LOCAL_PATH=/test
USER=sun
OPTS=" -vzrtopg --safe-links --progress --exclude "mm/" --password-file=$PASSWD_FILE"

echo --------------------------------------------------------------
echo End sync:`date +'%Y/%m/%d %H:%M'`
echo
#下面对各个参数进行说明,
v代表显示详细同步信息,
z代表压缩,
r代表递归,
t代表保持原有保持时间,
o代表保持原有属主,
g代表保持原有属组,
p代表保持原有许可,
--safe-links 忽略软链接
--progress代表显示进度,
--exclude代表除去某个文件夹或文件,后用双引号指出文件或文件夹,
--password-file指定向服务认证的密码文件,
$USER是一个变量,此用户必须在server的认证模块下指定。
$HOST是一个变量,代表服务器的IP或可解析的主机名或域名,
test代表服务端的认证模块,
$LOCAL_PATH代表本地路径

rsync $OPTS $USER@$HOST::test $LOCAL_PATH

echo End sync:`date +'%Y/%m/%d %H:%M'`
二、linux
1、安装
一般情况下linux下已经安装,如果没有安装可以用相应的操作系统光盘装上进行安装
#rpm –qa|grep rsync
2、配置(服务端)
1、建立rsync传输的用户名和密码
同solaris下
2、建rsync的配置文件
同solaris下
3、启动和关闭:
修改/etc/xinetd.d/rsync
disable = yes -----à disable=no
然后重启xinetd
#kill –HUP `cat /var/run/xinetd.pid `
3、配置(客户端)
1、建立密码文件
同solaris下
2、运用crontab工具进行同步调度
同solaris下
3、建立同步程序
同solaris下
三、调试
请查看服务端和客户端相对应的日志
一、服务端
cat /var/log/rsyncd.log
二、客户端
cat /opt/tools/rsync.log