rsync服务端安装配置(含问题解决办法)

介绍

rsyncd服务,不同主机之间数据传输

特点:

  • rsync是个服务也是命令
  • 使用方便,具有多种模式
  • 传输数据的时候是增量传输.

全量: 无论多少数据 全部 推送走.
增量: 只会把 修改,新建 了的文件传输走

Rsync使用模式

模式 应用场景
本地模式 不推荐使用
远程模式 传输数据(临时使用可以使用scp替代)
rsync守护进程模式 (daemon) 传输数据(不需要密码),用于定时备份,定时同步

推送 rsync 路径名 远程的账户@IP:路径名
拉取 rsync 远程的账户@IP:路径名 路径名

服务端配置

检查是否安装

rpm -qa | grep rsync
检查软件包内容
/etc/rsyncd.conf 配置文件(服务端配置文件,守护进程模式)
/usr/bin/rsync rsync命令
/usr/lib/systemd/system/rsyncd.service systemctl控制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 是否配置正确

猜你喜欢

转载自blog.csdn.net/m0_46213587/article/details/126555813