环境
[root@centos181003 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@centos181003 ~]# rsync --version
rsync version 3.1.2 protocol version 31
第一步:服务端配置
1.安装
yum install -y rsync
2.编辑配置文件
修改1 绑定端口和IP地址
修改2 允许访问地址列表
修改3 备份路径
cp /etc/rsyncd.conf /etc/rsyncd.conf.bak
cat <<\EOF >/etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
## 守护进程所属用户和组
uid = root
gid = root
##
use chroot = yes
## 最大连接
max connections = 1
## pid 文件
pid file = /var/run/rsyncd.pid
## 绑定端口和IP地址(IP地址设置可省略)
port = 873
address=192.168.50.12
## 只让客户端到服务器上写入
write only = yes
## 只允许客户端从服务器读取
read only = no
## 允许访问地址列表
hosts allow = 192.168.20.0/24 192.168.30.0/24 192.168.50.0/24 110.249.210.0/24
## 记录日志
log file = /var/log/rsync.log
## 记录传输文件日志
transfer logging = yes
## 日志格式
# %t - 当前时间
# %a - 远程IP地址
# %m - 模块名
# %f - 文件名
# %b - 实际传输的字节数
# %h - 远程主机名
log format = %t %a %m %f %b
## 日志级别
syslog facility = local3
## 超时时间,可以确保rsync服务器不会永远等待一个崩溃的客户端
timeout = 900
## 忽略的文件或目录
exclude = lost+found/
## 忽略不可读
ignore nonreadable = yes
## 不进行压缩的文件类型
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[ftp]
path = /home/DB_Bak
# comment = ftp export area
EOF
vim /etc/rsyncd.conf
3. 启动服务
systemctl enable rsyncd.service
systemctl stop rsyncd.service
systemctl start rsyncd.service
systemctl status rsyncd.service
4.验证
## 查看端口是否被监听
netstat -antp | grep 873
第二步:客户端使用
rsync *.xz rsync://110.249.209.197/ftp/
网友评论