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::data10.0.0.41是服务端的IP rsync -avz /etc/hostname  rsync_backup@10.0.0.41::data  


9.免密传输
 

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


 


10.致谢
 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143818.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

linux操作系统的引导和修复

1.磁盘引导 mbr 主引导记录 0 磁道 1 扇区 446 作用 : 记录 grub2 引导文件的位置 当 mbr 数据丢失系统会因为找不到启动分区而停止启动 问题模拟方式 系统磁盘 / dev / sda dd if/ dev / zero of / dev / vda bs 446 count 1 ## 清空系统 / dev / sda …

盘点常见网络安全术语(建议收藏)

1、黑帽 为非法目的进行黑客攻击的人,通常是为了经济利益。他们进入安全网络以销毁,赎回,修改或窃取数据,或使网络无法用于授权用户。这个名字来源于这样一个事实:老式的黑白西部电影中的恶棍很容易被电影观众识别&…

283. 移动零(快慢指针)

算法分析: 如果数组没有0,快慢指针同步移动,元素会被自己复制;如果有0,快指针找到非零元素,将其复制到慢指针位置最终将剩余位置填充为0。 代码: class Solution {public void moveZeroes(i…

python 环境问题

日常环境问题记录 1、pycharm 终端禁止运行脚本1.1 问题描述1.2 以管理员身份运行powershell1.3 修改权限 1、pycharm 终端禁止运行脚本 1.1 问题描述 当我在pycharm终端执行脚本,比如 activate激活虚拟环境时,会报错不让执行 这类问题的出现原因是没…

基于SpringBoot+Vue+MySQL的家乡特色推荐系统

系统展示 用户前台界面 管理员后台界面 系统背景 在当今数字化时代,随着旅游业的蓬勃发展和人们对本土文化探索的热情日益增长,一个基于SpringBoot、Vue.js与MySQL的家乡特色推荐系统应运而生。该系统旨在通过现代互联网技术,深度挖掘并展示各…

【计算机毕设-大数据方向】基于Hadoop的智能交通数据分析可视化系统的设计与实现

💗博主介绍:✌全平台粉丝5W,高级大厂开发程序员😃,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 【联系方式】👇👇👇最下边👇👇&…

最好的超声波清洗机是哪款?四款品质上等的超声波清洗机评选

在日常与专业活动里,保持清洁是一项基础却繁琐的职责,尤其针对那些手工难以有效清理的物品。值得注意的是,现代超声波清洗技术已今非昔比,它不再局限于工业领域中大型部件的精密清洗,而是逐步渗透进日常生活&#xff0…

MySQL系列—12.Undo log

1、概念 DML 操作导致数据变化 , 将变化前的记录写入 Undo 日志。 作用 用于记录更改前的一份 copy ,在操作出错时,可以用于回滚、撤销还原,只将数据库 逻辑地恢复到原来的样子 你 插入一条记录时,至少要把这条记录的主键值记下来…

Linux系统之head命令的基本使用

Linux系统之head命令的基本使用 一、head命令介绍二、head命令的使用帮助2.1 head命令的help帮助信息2.2 head命令的语法解释 三、head的基本使用3.1 直接使用3.2 查看文件前N行3.3 查看多个文件3.4 查询文件的前5行3.5 显示文本所有内容(除了后5行内容)…

Scrapy爬虫IP代理池:提升爬取效率与稳定性

在互联网时代,数据就是新的黄金。无论是企业还是个人,数据的获取和分析能力都显得尤为重要。而在众多数据获取手段中,使用爬虫技术无疑是一种高效且广泛应用的方法。然而,爬虫在实际操作中常常会遇到IP被封禁的问题。为了解决这个…

vulnhub(4):NullByte(hydra爆破、sql注入、path劫持提权、提权小tps)

端口 nmap主机发现 nmap -sn 192.168.236.0/24 ​ Nmap scan report for 192.168.236.177 Host is up (0.00020s latency). ​ 177是新出现的机器,他就是靶机 nmap端口扫描 nmap -Pn 192.168.236.177 --min-rate 10000 -oA nmap/scan 扫描开放端口保存到 nmap/scan…

编制数据分析报表的关键步骤,这篇文章为你详细解析

在当今数据驱动的时代,数据分析报表成为了企业决策中不可或缺的工具。它不仅可以帮助我们清晰地展现数据,还能揭示数据背后的趋势与问题,为管理者提供有力的支持。那么,如何编制一份高效、准确的数据分析报表呢?本文将…

运行容器应用

kubernetes通过各种controller来管理pod的生命周期,为了满足不同的业务场景,kubernetes开发了Deployment,ReplicaSet,DaemonSet,StatefulSet,Job等多种ControllerDeployment: kubectl run nginx…

TypeScript入门 (二)控制语句

引言 大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的TypeScript学习总结文档。本文主要讲解TypeScript中控制语句的部分;希望通过我的知识点总结,能够帮助你更好地…

STM32MP157/linux驱动学习记录(二)

38.Linux INPUT 子系统实验 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件…

Sapiens——人类视觉大模型的基础

引言 大规模预训练以及随后针对特定任务的语言建模微调取得了显著成功,已将这种方法确立为标准做法。同样, 计算机视觉方法正逐步采用大规模数据进行预训练。LAION5B、Instagram-3.5B、JFT-300M、LVD142M、Visual Genome 和 YFCC100M 等大型数据集的出现…

管道缺陷检测系统源码分享

管道缺陷检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

【2024】前端学习笔记7-颜色-位置-字体设置

学习笔记 1.定义:css2.颜色:color3.字体相关属性:font3.1.字体大小:font-size3.2.字体风格:font - style3.3.字体粗细:font - weight3.4.字体族:font - family 4.位置:text-align 1.…

Springboot与minio:

一、介绍 Minio是一个简单易用的云存储服务,它让你可以轻松地把文件上传到互联网上,这样无论你在哪里,只要有网络,就能访问或分享这些文件。如果你想要从这个仓库里取出一张图片或一段视频,让网站的访客能看到或者下载…

火狐浏览器同源策略禁止解决方案

Firefox火狐浏览器控制台,提示:已拦截跨源请求:同源策略禁止读取位于 http://127.0.0.1:5000/test.zip 的远程资源。(原因:CORS 头缺少 Access-Control-Allow-Origin)。状态码:200。 前言全局说明 Firefox火狐浏览器控…