CentOS rsync文件同步配置

时间:2022-12-01 11:31:43

一、服务器端配置:


安装xinetd
# yum -y install xinetd

# vi /etc/xinetd.d/rsync
将 disable = yes 改成 disable = no

注意:如果服务器上装有防火墙记得要打开端口,默认端口是873


创建主配置文件

# vi /etc/rsyncd.conf 


uid = root #以什么身份运行rsync
gid = root
use chroot = no #不使用chroot
max connections = 20 #最大连接数
secrets file = /etc/rsyncd.secrets #密码文件位置,认证文件设置,设置用户名和密码
log file = /var/log/rsyncd.log #指定rsync的日志文件,而不将日志发送给syslog
pid file = /var/run/rsyncd.pid #指定rsync的pid文件
lock file = /var/run/rsync.lock #指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock
comment = rsync
motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件可选,可以自行添加)


[sync] # 这里是认证的模块名,在client端需要指定
path = /var/www/ # 需要做镜像的目录
auth users = rsync # 授权帐号。认证的用户名,如果没有这行,则表明是匿名,多个用户用,分隔
read only = yes# yes只读 值为NO意思为可读可写模式,数据恢复用NO
hosts allow = ip #允许访问的服务器IP
#hosts deny = * #黑名单
list = true # 允许列文件

创建安全配置文件

# vi /etc/rsyncd.secrets (设置访问(认证)的用户名密码)


rsync:111111 #用户名:密码


设置权限
# chmod 600 /etc/rsyncd.*


启动 xinetd
# /etc/init.d/xinetd start 或 service xinetd start


二、客户端配置:

安装rsync
# yum -y install rsync


手动同步测试:

/usr/bin/rsync -vzrtopgu--progress  rsync@your IP::sync  /opt/www

v是verbose;
z是压缩;
r是recursive;
topg:保持文件原有属性;
u:update;
progress:显示出详细的进度情况;
delete:如果服务器端删除了这一文件,那么客户端也相应把文件删除;
后 面的rsync@your IP::sync中,sync是模块名, 也就是在/etc/rsyncd.conf中自定义的名称[sync],rsync是指定模块中指定的可以同步的用户名。
最后的/opt/www是备份到本地的目录名。