目录
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递归复制 -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.致谢
非常感谢您阅读我的博客!如果您有任何问题、建议或想了解特定主题,请随时告诉我。您的反馈对我非常重要,我将继续努力提供高质量的内容。