Rsync了解

2023-11-02

Rsync:

Rsync:实现全量及增量的本地或远程数据镜像同步备份的优秀工具。

https://www.samba.org/ftp/rsync/rsync.html

传统的cp,scp 工具拷贝每次均为完整的拷贝,而rsync除了可以完整拷贝外,还具备增量拷贝的功能,因此,从同步数据的性能及效率上,Rsync工具更胜一筹。

Rsync的特性如下: .

一般来说,Rsync大致使用三种主要的传输数据的方式。分别为:

主机本地间的数据传输(此时类似于p命令的功能)。
借助rcp,ssh 等通道来传输数据(此时类似于scp命令的功能)。
以守护进程的方式传输数据(这个是rsync的重要的功能)。

rsync == cp

[root@backup ~]# rsync  /etc/hosts /tmp/    #文件
[root@backup ~]# ls /tmp/hosts
/tmp/hosts
[root@backup ~]# rsync -avz /etc/hosts /tmp/   #目录

rsync == scp

rsync -avz -e 'ssh -p 22’ root@10.0.0.141:/opt /tmp
特别提示:请注意以下两命令的差别:
1)rsync -avz /opt// tmp/ 	#仅把/opt/目录里面的内容同步过来,opt目录本身并不同步
2)rsync -avz 4pt /tmp		#示把opt本身及其内部内容全都同步到/tmp下

rsync == rm

[root@backup ~]# rsync  -a  --delete  /null/ /znix/
[root@backup ~]# ll /znix/
total 0

Rsync的企业工作场景说明

两台服务器之间数据同步(定时任务cron+rsync)
同步网站内部人员数据信息(定时任务最小周期为1分钟)

两台服务器之间数据同步(实时任务inotify/sersync/lrsyncd+rsync)
同步网站用户人员数据信息

守护进程方式同步数据

配置rsync服务端(将服务端配置到 backup 服务器上)

进行软件服务配置

[root@backup ~]# rpm -qa |grep rsync
rsync-3.0.6-12.el6.x86_64
[root@backup ~]# vim /etc/rsyncd.conf
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
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 = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup

创建rsync用户

[root@backup ~]# useradd -s /sbin/nologin -M rsync

创建数据备份储存目录,目录修改属主

[root@backup ~]# mkdir /backup/
[root@backup ~]# chown -R rsync.rsync /backup/

创建认证用户密码文件,启动

[root@backup ~]# echo "rsync_backup:oldboy123" >>/etc/rsync.password
[root@backup ~]# chmod 600 /etc/rsync.password
[root@backup ~]# rsync --daemon
[root@backup ~]# ps -ef |grep rsync
root       2076      1  0 17:05 ?        00:00:00 rsync --daemon
root       2163   1817  0 17:38 pts/1    00:00:00 grep --color=auto rsync
[root@backup ~]# netstat -lntup |grep rsync
tcp        0      0 0.0.0.0:873   0.0.0.0:*    LISTEN      2076/rsync         

配置rsync客户端(其他服务器为客户端)

[root@nfs01 ~]# echo "oldboy123" >>/etc/rsync.password
[root@nfs01 ~]# chmod 600 /etc/rsync.password

实现数据传输

[root@nfs01 ~]# rsync -avzP --delete /etc/hosts rsync_backup@172.16.1.41::backup
[root@nfs01 ~]# rsync -avzP /etc/hosts rsync_backup@172.16.1.41::backup  \
     --password-file=/etc/rsync.password

主要参数

--exclude-from=file	排除文件名相对路径下的目录文件,即可以实现自定义排除多个文件
--exclude=a.txt    排除某个文件 
--bwlimit=RATE	   限速功能
--delete	让目标目录SRC和源目录数据DST一致,即无差异数据同步
[root@nfs01 data]# vim /tmp/paichu.txt
a/3.txt
b
c
[root@nfs01 data]# rsync -avz /data/ --exclude-from=/tmp/paichu.txt 
排除文件中,需要利用相对路径指定排除信息(不能利用绝对路径)

在配置文件中修改要排除的文件

vim /etc/rsyncd.conf
[nfsdata]
comment = "nfsdata dir by oldboy"
path = /backup/nfsdata
exclude=a/3.txt b c
[root@nfs01 data]# rsync -avz /data/  rsync_backup@172.16.1.41::nfsdata

rsync与inotify数据同步

[root@svr7 ~]# ssh-keygen         #一路回车
]# ssh-copy-id     root@192.168.4.207
]# rsync  -av  --delete   /mydir/    root@192.168.4.207:/opt
源码编译安装步骤:
]# yum   -y   install   make  gcc
]# tar  -xf  /root/tools.tar.gz  -C   /usr/local/
]# tar -xf   /usr/local/tools/inotify-tools-3.13.tar.gz   -C /usr/local/
]# cd    /usr/local/inotify-tools-3.13/
]# ./configure     --prefix=/opt/myrpm       #指定安装位置
]# make
]# make    install
]# ls  /opt/myrpm/bin/  
]#  /opt/myrpm/bin/ inotifywait    -rq   /mnt   #监控/mnt目录 
•基本用法
inotifywait  [选项]  目标文件夹
•常用命令选项
-m,持续监控(捕获一个事件后不退出)
-r,递归监控、包括子目录及文件
-q,减少屏幕输出信息
-e,指定监视的 modify、move、create、delete、attrib 等事件类别     
]# vim   /etc/rsync.sh
while   /opt/myrpm/bin/inotifywait    -rqq    /mydir/
do
rsync -a  --delete   /mydir/    root@192.168.4.2:/opt
done
[root@svr7 /]# chmod   a+x    /etc/rsync.sh    
[root@svr7 /]# /etc/rsync.sh   &     

ntpdate同步时间

1、查看当前服务器时间
# date -R
Mon, 27 Apr 2021 10:42:51 +0800
2、安装ntpdate服务
# yum install ntpdate
3、同步中国上海时间
#timedatectl set-timezone Asia/Shanghai 
#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# ntpdate ntp1.aliyun.com
19 Feb 11:36:56 ntpdate[2310]: adjust time server 120.25.115.20 offset 0.001033 sec
4、查看新时间是否已同步
# date -R
Sat, 19 Feb 2022 11:38:26 +0800
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rsync了解 的相关文章

  • 服务器OS是什么意思?

    一 什么是服务器操作系统 服务器不仅仅是由高性能硬件组成 并且是要求客户端操作系统 如Windows和Mac OS 服务器还需要一个称为服务器操作系统的操作系统 二 与客户端OS的区别 无论是Windows还是Mac OS 家庭或办公室使用
  • 实时获取建材网商品数据:API实现详解与代码示例

    一 引言 随着电子商务的快速发展 实时获取商品数据对于企业决策 市场分析以及数据驱动的营销策略至关重要 建材网作为国内知名的建材信息平台 提供了API接口 使得第三方开发者可以方便地获取商品数据 本文将详细介绍如何使用 建材网的API接口
  • IT圈大实话!卷运维不如卷网络安全

    前言 在刚刚过去的金九银十 我进行了多场网络安全的技术面试 我发现最近很多从事运维的选择了辞职 转行到了网络安全这个发展路线 说实话 运维工程师这个岗位在IT行业里面确实是处于最底层的 不管什么环节出现问题 基本都是运维背锅 薪资水平也比不
  • 网络基础面试题(二)

    11 什么是网桥 防火墙的端口防护是指什么 网桥是一种网络设备 用于连接两个或多个局域网 LAN 并转发数据包 它能够根据MAC地址来识别和转发数据 提高网络的传输效率和安全性 防火墙的端口防护是指对防火墙上的各个端口进行保护和限制 只允许
  • 进程间通信

    进程间通信 进程间通信介绍 进程间通信目的 数据传输 一个进程需要将它的数据发送给另一个进程 资源共享 多个进程之间共享同样的资源 通知事件 一个进程需要向另一个或一组进程发送消息 通知它 它们 发生了某种事件 如进程终止 时要通知父进程
  • 如何使用内网穿透实现iStoreOS软路由公网远程访问局域网电脑桌面

    文章目录 简介 一 配置远程桌面公网地址 二 家中使用永久固定地址 访问公司电脑 具体操作方法是 简介 软路由 是PC的硬件加上路由系统来实现路由器
  • “性能压测揭密:关键指标分析!“

    在进行全链路压测和性能测试时 需要关注多个关键性能指标 KPIs 来评估系统的性能表现 以下是一些常见的性能测试指标 1 吞吐量 Throughput 系统在单位时间内能够处理的请求数量或事务数量 通常以每秒请求数 RPS TPS 来衡量
  • 如何查看崩溃日志

    目录 描述 思路 查看ipa包崩溃日志 简单查看手机崩溃信息几种方式 方式1 手机设置查看崩溃日志 方式2 Xocde工具 方式3 第三方软件克魔助手 环境配置 实时日志 奔溃日志分析 方式四 控制台资源库 线上崩溃日志 线上监听crash
  • CTF之逆向入门

    逆向工程 Reverse Engineering 又称反向工程 是一种技术过程 即对一项目标产品进行逆向分析及研究 从而演绎并得出该产品的处理流程 组织结构 功能性能规格等设计要素 以制作出功能相近 但又不完全一样的产品 逆向工程源于商业及
  • 服务器集群是如何提高计算性能的?

    服务器集群是一种将多台服务器连接起来协同工作的技术 通过集群配置 可以提高计算性能 可靠性和可扩展性 以下是服务器集群如何提高计算性能的详细解释 一 并行处理能力 服务器集群的核心优势在于其并行处理能力 通过将多个服务器组成一个集群 可以将
  • 使用Hypothesis生成测试数据

    Hypothesis是Python的一个高级测试库 它允许编写 测试用例 时参数化 然后生成使测试失败的简单易懂的测试数据 可以用更少的工作在代码中发现更多的bug 安装 pip install hypothesis 如何设计 测试数据 通
  • 如何解决Mybatis-plus与Mybatis不兼容的问题:An attempt was made to call a method that does not exist. The attempt

    博主猫头虎的技术世界 欢迎来到 猫头虎的博客 探索技术的无限可能 专栏链接 精选专栏 面试题大全 面试准备的宝典 IDEA开发秘籍 提升你的IDEA技能 100天精通Golang Go语言学习之旅 领域矩阵 猫头虎技术领域矩阵 深入探索各技
  • VMware 最新版 - 虚拟机安装、激活、Centos安装、XShell 连接虚拟机、网络配置(全流程)

    目录 一 VMware 从安装到使用全流程 1 1 安装和激活 1 2 下载 Centos 镜像 以 7 为例 1 3 创建虚拟机 1 4 网络配置 1 5 验证网络是否可用 一 VMware 从安装到使用全流程 1 1 安装和激活 a 从
  • RF自动化环境安装+自动化实例解析

    RF定义 通用型的 自动测试框架 绝大部分的软件的的自动化系统都可以采用它 特点 测试数据文件 Test Data 对应一个个的测试用例 测试数据文件里面使用的功能小模块叫关键字 由测试库 Test Library Robot Framew
  • Python自动化操作:简单、有趣、高效!解放你的工作流程!

    今天跟大家分享一套自动化操作流程解决方案 基于 Python语言 涉及 pyautogui pyperclip pythoncom win32com 依赖包 安装命令为 pip install pyautogui pip install p
  • messages,CentOS 7不收集日志或不存在 /var/log/messages

    var log message var log secure等都不记录了 并且都是空文件 重启机器 reboot 无效 重启日志 systemctl start rsyslog 无效 怀疑空间不足 删除 var log messages 重
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 服务器中E5和I9的区别是什么,如何选择合适的配置

    随着科技的进步 服务器处理器的性能在不断攀升 其中 Intel的E5和I9系列处理器在业界具有广泛的影响力 而当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择 下面我跟大家分享一下E5跟I9有什么区别 方便我们在选
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告
  • 【安全-SSH】SSH安全设置

    今天发现自己的公有云服务器被攻击了 在这里插入图片描述 https img blog csdnimg cn direct cafdca04646f4b8b838400ec79ac282f png 然后查看了登录日志 如上图 ls sh va

随机推荐

  • 【AnyQ】遇到的问题整理(一)

    一 编译出错 问题描述 In file included from home jockeyyan git repository QuestionAnsweringBot AnyQ build third party paddle src e
  • 分布式计算的基本原理

    author skate time 2010 03 08 从最近几次MMI设计会议讨论的结果来看 嵌入式程序员对于分布式计算知之甚少 他们对分布式计算有种恐惧 所以对分布式架构极力排斥 而他们的人数又占绝对优势 讨论N次 MMI的架构还是没
  • Jupyter Notebook 工作环境配置

    目录 背景 为什么要配置jupyter的工作环境呢 因为可以更方便的找到自己写的脚本所在的文件 步骤 1 新建一个文件夹 随便在哪里建 例如我在D盘新建了一个文件夹 D pythonworkspace 2 接下来配置环境变量 新建一个变量W
  • mysql的sql语句获取两点之间的距离

    一张表 表的经度和维度都为double或者decimal类型 传入参数经度116 366216 纬度39 939834 SELECT ROUND 6378 138 2 ASIN SQRT POW SIN 40 0497810000 PI 1
  • 真难!!!Java初中级岗位都能被卷到怀疑人生....

    Java一个初中级岗位有上千人同时竞争 内卷程度简直怀疑人生 最近不少群友吐槽 初中级岗位的面试简直是地狱级难度 面试官对常用框架的考察扣的都很细 但是在日常开发中又很难注意到这些细节 导致吃了很多亏 其实说到底 还是这个问题 主流框架都熟
  • SQL查询重复数据出现的次数

    背景 关系型数据库中 有这样一种情况 假设用户信息表中有一列idCard字段 该字段用来存储用户的身份证号 现在导入进来一批数据后有人告诉你库里存在重复的数据 那么此时 你需要重复的规则是什么 到底是哪列关键数据出现了重复 首先人名重复的情
  • JVM - 的类加载器(类加载子系统)

    文章目录 类加载子系统 Class Loader 作用 类加载过程 加载阶段 Loding 连接阶段 Linking 验证 Verification 准备 Preparation 解析 Resolution 初始化 Initializati
  • InsightFace_Pytorch人脸识别项目部署运行

    一 下载InsightFace Pytorch master 二 导入各种包 三 运行take pic py搜集样本 四 运行face verify py识别 遇到问题解决方法 1 导包失败 需使用python3 7版本 可以安装好 2 找
  • 2023最新C语言经典面试题汇总

    写出Bool int 指针变量 float与 零值 比较的if语句 Bool型 if flag if flag int型 if flag 0 if flag 0 指针变量 if p NULL if p NULL float型 const f
  • [机器学习与scikit-learn-49]:特征工程-特征选择(降维)-4-二级过滤-特征值与标签之间的关系:卡方过滤

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 124073917 目录 前言 第1章
  • android软件开发!Jetpack-MVVM-高频提问和解答,附带学习经验

    感悟 这个世界有一个 二八原则 在好多地方都发挥着作用 在Android开发上我认为也一样有用 做一个Android开发 你也许只会用到Android开发知识中的20 有80 其实你学了也不一定会用 而面试官也一样 他也可能只掌握了20 的
  • java通过JdbcTemplate连接多个(2个以上)不同类型的数据库

    1 业务场景 要求获取不同数据库的表信息和表结构信息 数据库类型包括oracle MySQL SqlServer 2 实现思路 step1 新增数据库连接信息 主机 端口 数据库类型 实例名 用户名 密码 状态 step2 测试连接 成功状
  • Python中常用的设计模式

    主要参考网址 http www pythontip com pythonPatterns 创建型模式 1 抽象工厂模式 class PetShop def init self animal factory None self pet fac
  • openstack-helm

    文章目录 openstack helm 安装 helm helm 初始化 openstack helm下载 openstack组件安装 安装ingress 安装ceph openstack ceph Mariadb RabbitMQ Mem
  • 好用免费的api接口大全

    API Application Programming Interface 应用程序接口 是一些预先定义的函数 或指软件系统不同组成部分衔接的约定 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 而又无需访问原码 或理解
  • 【数据库】sqlite版本升级、降级

    参考 https www jianshu com p 65923fa3e3dc 1 正常全部使用流程 1 1 定义全局变量 public static SQLiteHelper dbHelper public static String f
  • SNIP算法详解(极端尺寸目标检测)

    SNIP算法详解 极端尺寸检测 论文背景 算法背景 算法详情 主要问题 已有解决方案 研究现状 思考问题 SNIP算法 多尺寸图片分类器对比实验 Deformable RFCN 实例尺寸与数据对检测器的影响实验 SNIP算法细节 实验 结论
  • 【解决】解决联想小新pro14不能通过VMware打开虚拟机(打开虚拟机之后蓝屏)的问题

    步骤 1 打开控制面板 2 选择 系统与安全 gt 程序 gt 启用或关闭Windows功能 3 勾选虚拟机平台 4 问题完美解决 总结 还未尝试过小新系列的其他电脑是否也可以解决 下次可以尝试一下
  • Python时间序列预测——SARIMA季节性自回归综合移动平均

    简介 季节性自回归综合移动平均 SARIMA 或季节性ARIMA是ARIMA的一个扩展 它明确支持具有季节性分量的单变量时间序列数据 它增加了三个新的超参数来指定序列季节性成分的自回归 AR 差分 I 和移动平均 MA 以及季节性周期的附加
  • Rsync了解

    Rsync Rsync 实现全量及增量的本地或远程数据镜像同步备份的优秀工具 https www samba org ftp rsync rsync html 传统的cp scp 工具拷贝每次均为完整的拷贝 而rsync除了可以完整拷贝外