Rsync服务器搭建步骤:
1,安装rsync软件
2,开启rsync deamon的xinetd服务
#chkconfig xinetd on 打开了xinetd的启动项(输入命令,如果系统不报错即可)
#chkconfig rsync on 打开rsync的启动项(输入命令,如果系统不报错即可)
#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
log_on_failure += USERID
}
3,配置rsync
#vi /etc/rsyncd.conf 设置rsync配置文件(新建文件)
添加以下内容
uid=root
gid=root
max connetctions=4
use chroot=no
log file=/var/log/rsyncd.log
transfer logging=yes
log format=%t %a %m %f %b
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[download]
path=/usr/local/download
comment=backup
ignore errors
read only=yes
list=yes
auth users=cms
secrets file=/etc/rsyncd.pwd
配置说明:
uid 和 gid是系统内建用户,必须存在于系统/etc/passwd文件中。
max connetctions=4
max connections是客户端同时连接数,为了限制多线程同步的。
use chroot=no
不使用chroot。如果使用chroot,同步时候需要root权限,另外对符号链接文件, 将会排除在外。所以我们不使用chroot。
secrets file=/etc/rsyncd.pwd定义密码文件rsyncd.pwd
[download]
设置备份任务名称为download,下面的都是download备份任务参数设置,一直到另一个[]截止。我们可以创建多个备份任务。
path=/usr/local/download定义需要备份目录
comment=backup web定义显示说明,备份download目录
ignore errors 忽略同步中出现的错误
read only=yes定义访问方式为只读
list=no 定义了Rsync客户端是不可以列出目录结构
auth users=cms 定义了客户端备份download项目的用户,这个用户是rsync内建用户与rsync服务器和客户端系统用户无关,不带此项可以无帐号密码下载
4,设置rsync内建用户和密码
#echo "cms:123456" >> /etc/rsyncd.pwd
这里我们设置rsync内建用户cms,密码123456
修改密码文件执行权限
#chmod 600 /etc/rsyncd.pwd
5,重启rsync服务
# service xinetd restart 启动服务
Rsync客户端搭建步骤
1,安装rsync软件(略)
2,客户端生成生成验证证文件
#echo "123456" >> /etc/rsyncd.pwd 123456是密码
#chmod 600 /etc/rsyncd.pwd
3,测试
使用如下命令测试Rsync客户端是否可以同步Rsync服务端
#/usr/bin/rsync -avzP --password-file=/etc/rsyncd.pwd cms@192.168.46.74::download /root
/usr/bin/rsync 是rsync可执行文件路径
cms192.168.46.74::download 表示客户端以cms用户进行同步,192.168.46.74是rsync服务器端ip地址,download表示rsync服务器端的@download备份任务。
/root 是客户端存放备份文件的位置。