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. CentOS6.5安装php7+nginx+mysql实现安装WordPress

    安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...

  2. Hive和SparkSQL: 基于 Hadoop 的数据仓库工具

    Hive: 基于 Hadoop 的数据仓库工具 前言 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,将类 SQL 语句转 ...

  3. my97datePicker的相信使用

    http://www.my97.net/dp/demo/resource/2.1.asp

  4. 用imageMagick合成图片添加图片水印

    用imageMagick合成图片的方式大致有三种, 使用convert命令加 +append或-append参数 使用convert命令加 -composite参数 直接使用composite命令来完 ...

  5. RabbitMQ.NET In Window Service

    工作中要求使用RabbitMQ,以Windows Service 模式启动,中间有遇到一些问题,网上大部分博客有误导倾向, 在这里做一个简单的记录,以免后面的人走坑: 1. 自动重新连接,不需要手动处 ...

  6. npm run build之后生成的dist如何扔到服务器运行(npm run build之后如何本地运行)

    运行npm run build之后,会生成一个dist文件夹,里面的目录结构大概是这样的: 生成完的文件我们怎么来运行呢?直接在本地打开inde.html是无法运行的,打包的时候有提示: 构建文件应该 ...

  7. Dev中自带添加、编辑、删除等按钮的文字颜色等修改

    下面是ASPxGridView的自带按钮的文字等修改 <SettingsCommandButton> <NewButton Text=" " Image-Tool ...

  8. (二)this、call和apply

    在javascript中,this关键字总让一些初学者迷惑,Function.prototype.call, Function.prototype.apply这两个方法广泛的运用.我们有必要理解这几个 ...

  9. AngleSharp一些示例

    看到了AngleSharp,感觉这个非常好用,比HtmlAgilityPack感觉好用点 AngleSharp 地址:https://github.com/AngleSharp/AngleSharp ...

  10. 【原】Redis实现生成自增流水号

    场景: 公司内部有个业务场景是后台审核之后需要生成一个流水号,规则是: 201807280001,201807280002,201807280003,后面四位依次递增,前面年月日取当前时间并且转换成y ...