1.1.1. Rsync(远程同步)介绍 【Rsync等价scp  cp  rm共3个命令的和】

1.什么是Rsync:

Linux下面开源的,很快,功能很多,可以实现全量及增量的本地或者远程数据同步备份的工具。可以实现本地和远程的2台主机之间的数据快速同步,远程备份。

区别于scp: Rsync可以实现本地不同分区或目录的增量的备份,删除文件和目录的功能;

scp是全量的

2.原理

默认情况下,Rsync通过其独特的"quick check"算法,它仅同步大小或者最后修改时间发生变化的目录或文件,当然也可以根据权限,属主等属性的变化同步,但需要指定相应的参数,甚至可以实现只同步一个文件里有变化的部分

3.Rsync的特性

1.保留文件的原来属性,且支持拷贝特殊文件,如链接文件,设备

2.可以有排除特定文件或目录同步的功能,相当于tar --exclude

3.不要求必须使用超级用户权限

4.可以使用ssh,rcp等方式配合传输文件(rsync本身不对数据进行加密)

4. rsync的安装

# Redhat默认自带
yum -y install rsync xinetd # 手动安装

  

1.1.2. Rsync的企业工作场景介绍

rsync的部分参数

-avz:表示文件的属性和目录的属性不变

-P:  显示同步的过程  ==>process

-e:  指定通道, -e 'ssh -p 22 '

场景一:rsync客户端,本地做同步或删除

特点:本地备份

# Local:  rsync [OPTION...] SRC... [DEST]

# cp功能:

rsync -vaz /etc/hosts  /tmp     ==>cp /etc/hosts /tmp

# rm功能:

rsync -avz --delete /null /tmp  ==>rm /tmp

场景二:把所有客户端服务器的数据到备份服务器  -->remote shell

特点:1对1,且需要密码,需要制定通道(用于加密),不安全,真实用户登录

 Access via remote shell:

Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]

rsync -avzP -e "ssh -p 22" root@192.168.25.135:/tmp .     ==>pull

Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

rsync -avzP -e "ssh -p 22" ./ root@192.168.25.135:/tmp/   ==>push

场景三:rsync daemon(多对一模式)

特点:多对一

Access via rsync daemon:

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]

     rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]

Push: rsync [OPTION...] SRC... [USER@]HOST::DEST

     rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

搭建企业级全网数据定时备份方案【cron + rsync】

【更多参考】 搭建企业级全网数据定时备份方案【cron + rsync】

rsync优/缺点

优点:

1.增量同步备份,支持socket(daemon模式),集中备份

缺点:

1.大量小文件同步的时候,比对时间比较长,有时候,rsync进程停止(centos6边比对边同步)

解决:a.打包同步   b.drdb(文件系统同步复制block  ->缺点主节点不断,备节点不能用 ->解决,写2份)

2.同步大文件,10G这样的大文件也有问题,中断。未完整同步前,是隐藏文件

全网数据定时备份方案[cron + rsync]的更多相关文章

  1. 搭建企业级全网数据定时备份方案[cron + rsync]

    1.1.1. 服务端的配置[192.168.25.141] Rsync的端口是:873 man rsyncd.conf 查看帮助 Rsync是Redhat默认自带的,这里只是做了rsync服务器端的后 ...

  2. 搭建企业级全网数据定时备份方案[cron + rsync]2

    1.1.1. rsync服务注意的问题 1.服务端 path=/backup/     -->带/ 2.客户端 rsync -avz /tmp/ rsync_backup@192.168.25. ...

  3. 全网数据实时备份方案[inotify,sersync]

    环境搭建 0.环境安装   gcc  yum install gcc -y 1.安装inotify(源码软件包) 文件下载:https://files.cnblogs.com/files/ftl101 ...

  4. ORACLE定时备份方案

    ORACLE定时备份方案 采用ORACLE的EXP工具,实现ORACLE的备份:采用LINUX的服务crond实现定时功能. 1 编辑SH,实现备份功能 #vi oracle_backup.sh,输入 ...

  5. 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本

    目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...

  6. MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案

    文件组的基本知识点介绍完毕后,根据场景引入中的内容,我们将利用SQL Server文件组技术来实现冷热数据隔离备份的方案设计介绍如下. 设计分析 由于payment数据库过大,超过10TB,单次全量备 ...

  7. [Linux] 服务器镜像定时备份解决方案 crontab+rsync+flock

    两台服务器定时同步文件解决方案: 环境: 主机:192.168.1.1 镜像机:192.168.1.2 需要将主机内容备份至镜像机(假设用户都为root) 备份内容为 /export 目录下所有内容至 ...

  8. 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程

    本次实验的主要目的: 1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上. 2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件. 3.bac ...

  9. [转帖]tar高级教程:增量备份、定时备份、网络备份

    tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...

随机推荐

  1. ASP .NET Core 基本知识点示例 目录

    ASP.NET Core 的 运行机制 文章 ASP.NET Core 中的 配置 文章 源代码 ASP.NET Core 中的 依赖注入 文章 源代码 ASP.NET Core 中的 日志 文章 源 ...

  2. Rails中的增删改查

      1.        rails中类与对象与SQL中表与行的关系 rails中提供了对象关系映射(ORM),将模型类映射至表,模型类的关联表名是类名小写后的复数形式,如类名Order,对应的表名为o ...

  3. SpringMVC form 表单提交报400错误

    错误代码: HTTP Status 400 - type Status report message description The request sent by the client was sy ...

  4. H5如何用Canvas画布生成并保存带图片文字的新年快乐的海报

    摘要:初略算了算大概有20天没有写博客了,原本是打算1月1号元旦那天写一个年终总结的,博客园里大佬们都在总结过去,迎接将来,看得我热血沸腾,想想自己也工作快2年了,去年都没有去总结一下,今年势必要总结 ...

  5. 常用工具说明--jsdoc 前端文档输出工具

    1.利用npm安装jsdoc模块 npm install jsdoc -g   2.由于jsdoc默认的生成文档模板不好看,可以下载一套好看些的模板,如 jaguar.js 下载地址:https:// ...

  6. 为Jquery类和Jquery对象扩展方法

    转:https://www.cnblogs.com/keyi/p/6089901.html jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 jQuery.fn.extend( ...

  7. Java常见的同步和异步的区别、特点、联系

    Java常见的同步和异步的区别.特点.联系   同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 同步可以避免出现死锁,读脏数据的发生,一般 ...

  8. Java中反射和Unsafe破坏单例设计模式

    有如下单例模式设计代码: class Singleton { private String info = "HELLO SHIT"; private static Singleto ...

  9. Java基础教程(14)--嵌套类

      Java允许在一个类中定义另外一个类,这样的类被称为嵌套类,就像下面这样: class OuterClass { ... class NestedClass { ... } }   嵌套类分为两种 ...

  10. Java多线程学习之线程的取消与中断机制

    任务和线程的启动很容易.在大多数情况下我们都会让他们运行直到结束,或是让他们自行停止.但是,有时我们希望提前结束任务或是线程,可能是因为用户请求取消,或是线程在规定时间内没有结束,或是出现了一些问题迫 ...