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. ruby楼层排序问题

    求教楼层排序问题 要求正确楼层排序为: B2,B1,1F,2F,3F...10F,11F 现有这13个无序的楼层 怎么排列成上面的格式? 求教 luikore 1楼 , 19小时前 1人喜欢 sort ...

  2. android开发学习笔记系列(1)-android起航

    前言 在学习安卓的过程中,我觉得非常有必要将自己所学的东西进行整理,因为每每当我知道我应该是如何去实现功能的时候,有许多细节问题我总是会遗漏,因此我也萌生了写一系列博客来描述自己学习的路线,让我的an ...

  3. Mybatis中分表插件shardbatis使用说明

    Mybatis中实现分表,有个很简单的插件,叫shardbatis,使用maven构建的工程,可以在pom.xml中添加依赖性即可: <!-- 分库分表插件 --> <depende ...

  4. 远程桌面控制项目开发(Spring+Netty+Swing)

    [目录] 1.前言 2.初现端倪 3.款款深入 4.责任细分 5.功能层级图 6.项目结构 7.关键类设计 8.一些设计想法 9.待优化 10.一点心得 11.效果演示 12.讨论 13.GitHub ...

  5. Spring Framework’s WebDataBinder

    Last week, I was just outside our nation’s capital teaching Spring Web MVC Framework to a wonderful ...

  6. Linux系统修改Mysql密码

    一.拥有原来的myql的root的密码: 方法一: 在mysql系统外,使用mysqladmin mysqladmin -u root -p password "test123" ...

  7. 关于Comparator和Comparable的理解

    我们都知道,实现Comparator和Comparable这两个接口,可以实现对对象比较大小.那这个两个又有什么区别呢? comparator 1.接口类在java.util包里面,实现接口时需要导入 ...

  8. apicloud api.openwin

    简单介绍api.openWin: 打开window 若window已存在,则会把该window显示到最前面,同时若url有变化或者reload参数为true时,页面会重新加载.若当前正在进行openW ...

  9. 在pom.xml中添加Spring依赖

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  10. python Django html 一对多数据实例 模态对话框添加数据