rsync 服务详解

目录

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::data

10.0.0.41是服务端的IP 

rsync -avz /etc/hostname  rsync_backup@10.0.0.41::data  


9.免密传输
 

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


 


10.致谢
 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值