当前位置: 首页> 教育> 高考 > rsync 服务详解

rsync 服务详解

时间:2025/7/11 8:21:47来源:https://blog.csdn.net/pymzy666skr/article/details/142326426 浏览次数:0次

目录

1.前言 

2.    rsync 常用选项               

3.rsync应用场景 

4.rsync使用模式 

5.rsync推与拉​编辑

5.1rsync推送

​编辑5.2rsync拉取

6.rsync本地模式 

7.远程模式 

8.rsync守护进程 

8.2改配置文件 

8.3添加虚拟用户 

8.4创建密码文件

8.5给文件给予权限

8.6创建目录

8.7重启服务 

8.8测试 

9.免密传输

10.致谢


1.前言 

在当今数字化的时代,数据的高效传输与同步成为了众多企业和个人的关键需求。无论是在服务器之间进行大规模的数据备份,还是在不同设备间保持文件的一致性,一个可靠的文件同步工具都不可或缺。而 rsync 正是这样一款强大的利器,它以其卓越的性能和灵活的特性,在数据管理领域占据着重要的地位。

在这篇博客中,我们将深入探索 rsync 服务的奥秘。从基础的概念理解到实际的应用场景,从详细的配置步骤到常见问题的解决方案,我们将全方位地剖析 rsync,为你揭开它神秘的面纱。无论你是一位经验丰富的系统管理员,还是刚刚接触数据同步的新手,相信这篇博客都能为你提供有价值的参考和启发。

让我们一同踏上 rsync 的探索之旅,解锁数据同步的高效密码,为你的数字世界带来更多的便捷与稳定。



2.    rsync 常用选项


               

rsync选项含义

-a 

-r递归复制 
-l复制软链接 
-p保持权限不变 

-m保持修改时间不变 

-o 所有者用户不变 

-g 用户组不变 

-v 显示过程
-z 传输数据的时候就行压缩
bwlimit限速 




 

3.rsync应用场景 

        
 

应用场景应用建议 
rsync作为命令使用临时拉取,推送数据
rsync+定时任务 定时备份,定期备份案例 
rsync+serync/lsyncd实现实时同步解决存储服务单点问题 
rsync服务与异地容灾 找一个异地服务器存放备份 

4.rsync使用模式 

模式 应用场景
本地模式(了解)不推荐使用
远程模式 传输数据 
rsync守护进程模式传输数据定时备份

5.rsync推与拉

5.1rsync推送


rsync推送是将本地文件/目录传送到远端 


 

5.2rsync拉取


与推送相反 将远端文件/目录  传送到本地 


 

6.rsync本地模式 

rsync -a  /etc/ /tmp/ 
rsync -a  /etc  /tmp/

此命令就是将/etc/下面的东西 传送到/tmp/目录下面 
 

注意!
对于这两种方式是有不同的 
rsync -a  /etc/ /tmp/ 是目录下面的内容
rsync -a  /etc  /tmp/是目录+目录下面的内容 

 

7.远程模式 
 

1对1远程传播数据 

 

格式
rsync -a 源文件 目标
推送:rsync /etc/hostname root@10.0.0.31:/tmp
拉取:rsync root@10.0.0.51:/etc/hosts/opt/


8.rsync守护进程 


进入/etc/rsyncd.conf改配置文件如下图所示 
 

8.2改配置文件 
 

将配置文件中内容修改为如下 

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]
path = data
~              


8.3添加虚拟用户 

useradd  -s   /sbin/nologin   -M rsync 


 

8.4创建密码文件

vim /etc/rsync.password 进入文件写创建的密码 
例如 rsync_backup:1

8.5给文件给予权限

chmod 600 /etc/rsync.password 

8.6创建目录

mkdir /data/



8.7重启服务 

systemctl   restart rsyncd



8.8测试 

分别在客户端和服务端输入以下命令进行访问测试rsync -avz /etc/hostname rsync_backup@10.0.0.41::data10.0.0.41是服务端的IP rsync -avz /etc/hostname  rsync_backup@10.0.0.41::data  


9.免密传输
 

当我们觉得输入密码麻烦时,我们在客户端创建一个文件并给他一个600权限,在使用rsync时 加上 --password-file=密码文件位置 


 


10.致谢
 

非常感谢您阅读我的博客!如果您有任何问题、建议或想了解特定主题,请随时告诉我。您的反馈对我非常重要,我将继续努力提供高质量的内容。

关键字:rsync 服务详解

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: