介绍
rsyncd服务,不同主机之间数据传输
特点:
- rsync是个服务也是命令
- 使用方便,具有多种模式
- 传输数据的时候是增量传输.
全量: 无论多少数据 全部 推送走.
增量: 只会把 修改,新建 了的文件传输走
Rsync使用模式
模式 | 应用场景 |
---|---|
本地模式 | 不推荐使用 |
远程模式 | 传输数据(临时使用可以使用scp替代) |
rsync守护进程模式 (daemon) | 传输数据(不需要密码),用于定时备份,定时同步 |
推送 rsync 路径名 远程的账户@IP:路径名
拉取 rsync 远程的账户@IP:路径名 路径名
服务端配置
检查是否安装
rpm -qa | grep rsync
检查软件包内容
/etc/rsyncd.conf配置文件(服务端配置文件,守护进程模式)
/usr/bin/rsyncrsync命令
/usr/lib/systemd/system/rsyncd.servicesystemctl控制rsyncd服务的配置文件
配置类
[root@quanheng ~]# cat /etc/rsyncd.conf
#create quanheng rsync 14:18 2022-8-27
#rsyncd.conf start
fake super =yes
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
#hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password #####################################
[data]
comment = create quanheng rsync 14:18 2022-8-27
path = data
#启动服务
systemctl enable rsyncd && systemctl start rsyncd
检查进程
ps -ef |grep rsync
#检查端口
ss -lntup |grep rsync
创建用户名
#添加虚拟用户
useradd -s /sbin/nologin -M rsync
#创建密码文件echo 'rsync_backup:123 ’ >/etc/rsync.password
chmod 600 /etc/rsync.password
客户端创建密码文本
echo 123 >/etc/client.rsync
chmod 600 /etc/client.rsync
验证传输
rsync -avzP /quanheng/ rsync@IP::data --password-file=/etc/client.rsync
报错解决办法
这个就是权限不足添加 服务端文件权限 755 755不行就777
要么就是防火墙没关 云服务就可能网关没有设置要么就是selinux没关
这种就是权限账户问题
检查下服务端的rsync.password 是否配置正确