一:rsync介绍

1.rsync简介
  1. rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令。但是同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。
  2. rsync官方地址:https://rsync.samba.org/
  3. rsync监听端口:873
  4. rsync运行模式:C/S client/server
  5. rsync简称叫做远程同步,可以实现不同主机之间的数据同步,还支持全量和增量

2.rsync特性
  1. 支持拷贝特殊文件,如连接文件、设备等。
  2. 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
  3. 可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变 p
  4. 可以实现增量同步,既只同步发生变化的数据,因此数据传输效率很高(tar-N)。
  5. 可以使用rcprshssh等方式来配合传输文件(rsync本身不对数据加密)。
  6. 可以通过socket(进程方式)传输文件和数据(服务端和客户端)*****。
  7. 支持匿名的活认证(无需系统用户)的进程模式传输,可以实现方便安全的进行数据备份和镜像。
3.rsync应用场景
  1. 全量备份
  2. 增量备份
4.rsync的传输方式
  1. push 推:
  2. 客户端将数据从本地推送至服务端
  3. pull 拉:
  4. 客户端将数据从服务端拉取到本地
5.Rsync传输模式
  1. 1.本地方式(类似于cp,不支持推送和拉取,只是单纯的复制)
  2. 2.远程方式(类似于scp,又不同于scp),scp只支持全量备份,rsync支持增量备份和差异备份
  3. :/ :支持推与拉
  4. 推:
  5. rsync -avzP ./* root@172.16.1.41:/etc
  6. 拉:
  7. rsync -avzP root@172.16.1.41:/opt ./
  8. 3.守护进程方式(客户端和服务端)
  9. :: :是守护进程模式 实现模块,程序运行代码,实时监控,实时备份

二:RSYNC使用参数

  1. -a #归档模式传输, 等于-tropgDl -t -r -o -p -g -D -l
  2. -v #详细模式输出, 打印速率, 文件数量等
  3. -z #传输时进行压缩以提高效率
  4. -r #递归传输目录及子目录,即目录下得所有目录都同样传输。
  5. -t           #保持文件时间信息(保持修改时间不变)
  6. -o           #保持文件属主信息
  7. -g           #保持文件属组信息
  8. -p #保持文件权限(保持文件权限不变)
  9. -l #保留软连接(是否同步)
  10. -P #显示同步的过程及传输时的进度等信息
  11. -D #保持设备文件信息
  12. -L #保留软连接指向的目标文件(指向)
  13. -e #使用的信道协议,指定替代rsh的shell程序
  1. --append # 指定文件接着上次传输中断处继续传输
  2. --append-verify     # 使用参数续传(在断点续传之后,验证一下文件,如果不同,删除重新开始传修复文件)
  3. --exclude=PATTERN # 指定排除不需要传输的文件
  4. --exclude-from=file # 按照文件指定内容排除
  5. --bwlimit=100       # 限速传输(单位:MB)
  • 解析内容:
  1. --bwlimit=100 # 限速传输(单位:MB)
  2. --delete # 让目标目录和源目录数据保持一致
  3. --password-file=xxx # 使用密码文件
  4. --port # 指定端口传输

三:参数使用案例

  1. -a #归档模式传输, 等于-tropgDl -t -r -o -p -g -D -l
  2. [root@m01 ~]# rsync -a ./2.txt root@172.16.1.41:/opt/
  1. -v #详细模式输出, 打印速率, 文件数量等
  2. [root@m01 ~]# rsync -v ./2.txt root@172.16.1.41:/opt/
  1. -z #传输时进行压缩以提高效率
  2. [root@m01 ~]# rsync -vz ./2.txt root@172.16.1.41:/opt/
  1. -r #递归传输目录及子目录,即目录下得所有目录都同样传输。
  2. [root@m01 ~]# rsync -vzr ./a root@172.16.1.41:/opt/
  1. -t #保持文件时间信息(保持修改时间不变)
  2. [root@m01 ~]# rsync -vzrt ./a/b/c/2.txt root@172.16.1.41:/opt/
  1. -o #保持文件属主信息
  2. -g #保持文件属组信息
  3. [root@m01 ~]# rsync -vzrtgo ./a/b/c/2.txt root@172.16.1.41:/opt/

  1. -p #保持文件权限(保持文件权限不变)
  2. [root@m01 ~]# rsync -vzrtgop ./a/b/c/2.txt root@172.16.1.41:/opt/
  1. -l #保留软连接(是否同步)
  2. [root@m01 ~]# rsync -vzrtgopl ./* root@172.16.1.41:/opt/

  1. -P #显示同步的过程及传输时的进度等信息
  2. [root@m01 ~]# rsync -vzrtgoplP ./* root@172.16.1.41:/opt/
  1. -D #保持设备文件信息
  2. [root@m01 dev]# rsync -vzrtgDopl /dev/tty1 root@172.16.1.41:/opt/

  1. -L #保留软连接指向的目标文件(指向)
  2. -e #使用的信道协议,指定替代rsh的shell程序
  1. --append # 指定文件接着上次传输中断处继续传输
  2. [root@m01 ~]# rsync -avzP --append ./* root@172.16.1.41:/opt/
  1. --append-verify # 使用参数续传(在断点续传之后,验证一下文件,如果不同,删除重新开始传修复文件)
  2. [root@m01 ~]# rsync -avzP --append-verify ./110.txt root@172.16.1.41:/opt/
  1. --exclude=PATTERN # 指定排除不需要传输的文件
  2. [root@m01 ~]# rsync -avzP --append-verify --exclude=2.txt ./* root@172.16.1.41:/opt/
  1. --exclude-from=file # 按照文件指定内容排除
  2. [root@m01 ~]# rsync -avzP --append-verify --exclude-from=/tmp/exclude.txt ./* root@172.16.1.41:/opt/

  1. --bwlimit=100 # 限速传输(单位:MB)
  2. [root@m01 ~]# rsync -avzP --append-verify --bwlimit=10 ./* root@172.16.1.41:/opt/

rsync实时备份监控命令(详细大全)的更多相关文章

  1. rsync实时备份备份服务搭建和使用指南

    一.Rsync企业工作场景说明: 1.利用定时任务+rsync方式实现数据同步 对于网站内部技术人员创建的数据,可以采取定时任务的方式 2.利用实时任务+rsync方式实现数据同步 对于网站外部访问用 ...

  2. linux实时监控并实时备份数据(rsync)

    目录 一:rsync实时监控备份流程 1.安装rsync(服务端 与 客服端)守护进程模式 2.修改配置文件(服务端) 3.解析配置内容 4.创建系统用户 5.创建密码文件 6.授权(必须授权为600 ...

  3. 通过rsync+inotify实现数据的实时备份

    我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足 与传统的cp.tar备份方式相比,r ...

  4. rsync+inotify实现数据的实时备份

    一.rsync概述 1.1.rsync的优点与不足 rsync与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需 ...

  5. rsync 远程同步 实时同步备份 两种免交互的方式实现实时备份

    rsync 远程同步: 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步 作用:做数据备份 备份方式:      完全备份      增量备份 ...

  6. 实时备份工具之inotify+rsync

    1.inotify简介 inotify 是一个从 2.6.13 内核开始,对 Linux 文件系统进行高效率.细粒度.异步地监控机制, 用于通知用户空间程序的文件系统变化.可利用它对用户空间进行安全. ...

  7. 通过rsync+inotify实现数据的实时备份(多台备份机)

    在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足  与传统的cp.ta ...

  8. 通过rsync+inotify实现数据的实时备份 【转载】

       在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足  与传统的cp ...

  9. 搭建rsync+inotify实现实时备份

    一.环境搭建说明 系统环境 CentOS7.5 备份节点 主机名:backup01 IP地址:172.16.2.41 数据节点 主机名:nfs-master IP地址:172.16.2.31 二.在备 ...

随机推荐

  1. c++之面试(5)

    问题描述 为什么用自增作为主键? 解释 做为主键时,uuid和自增相比较,自增更适合.原因: 1 uuid是无序的, 插入数据时,页的位置会发生变化,页分裂,速度慢. 2 uuid占的空间大,并且in ...

  2. 七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天消息项的实现

    会话好友列表的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展 ...

  3. Differential Evolution: A Survey of the State-of-the-Art

    @ 目录 概 主要内容 DE/rand/1/bin DE/?/?/? DE/rand/1/exp DE/best/1 DE/best/2 DE/rand/2 超参数的选择 的选择 的选择 的选择 一些 ...

  4. Java EE数据持久化框架 • 【第1章 MyBatis入门】

    全部章节   >>>> 本章目录 1.1 初识MyBatis 1.1.1 持久化技术介绍 1.1.2 MyBatis简介 1.1.2 Mybatis优点 1.1.3 利用Mav ...

  5. Redis缓存安装Version5.0.7

    1.说明 Redis是一个开源(BSD许可)的, 内存中的数据结构存储系统, 它可以用作数据库.缓存和消息中间件. 这里介绍在Linux下使用源码编译安装的方式. 2.下载 官方下载地址:https: ...

  6. C#中CancellationToken和CancellationTokenSource用法

    之前做开发时,一直没注意这个东西,做了.net core之后,发现CancellationToken用的越来越平凡了. 这也难怪,原来.net framework使用异步的不是很多,而.net cor ...

  7. Pytest_在jenkins中使用allure报告(13)

    一.安装allure插件 点击jenkins管理-->插件管理 点击Available,在搜索框中输入allure并安装 二.配置构建命令 三.构建配置allure插件 点击构建后置操作 pat ...

  8. post请求后获取不到请求头信息的原因

    在前台获取数据时,因为没有条件,所以不用传数据,用的post请求.再添加token验证时想着前端在请求时直接添加一个请求头信息就ok 没想到后台却获取不到请求头信息,打印了下日志发现是null,这是怎 ...

  9. [ vue ] 自定义组件的 v-model 理解

    需求场景描述: 1. 在父组件 myself.vue 里面定义数据 button_val 2. 在父组件 myself.vue.里面定义按钮,它的功能是吧 button_val  的值 -1 ---- ...

  10. c# - 数据类型转换和控制台输入

    1.使用c#自带的 Convert类转换数据类型 2.源码 using System; namespace ConsoleApp1.toValue { class excutejiecheng { s ...