RSync实现文件备份同步详解

1.rsync简介

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次发送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。

下面是rsync的图解:

利用inotifywait监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm

利用inotify+rsync实现Linux文件批量更新 http://www.linuxidc.com/Linux/2012-01/52132.htm

inotify-tools+rsync实时同步文件安装和配置 http://www.linuxidc.com/Linux/2012-06/63624.htm

rsync同步完整配置 http://www.linuxidc.com/Linux/2013-06/85781.htm

CentOS 6.5下Rsync远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm

2.搭建rsync服务:

注意事项:

1.做这个实验要使用三个节点,其中节点1作为向外同步的机器。另外两个同步节点1的内容。

2.做好时间同步,防火墙关闭,selinux也最好关闭(为了方便实验)。

3.设置好yum源(加入高可用等包)。

如图是我们本次实验的控制台:

1.首先我们要安装rsync,RedHat6.5的系统yum源中已经添加了rsync,所以我们可以直接安装:

设置它的配置文件:

解释一下上面的内容,我们设置了访问用户和组为root,最大的连接数是36000,不允许改变目录,接着我们设置了日志目录、进程和锁的文件。而下面的这段内容结构和nfs的书写非常相似,有发布的目录,描述,以及是否读写和面向对象。

在启动这个服务的时候我们要安装xinetd守护进程服务,因为rsync是后台进程。所以必须依靠xinetd启动。

修改守护进程下rsync的配置文件,开启服务:

将disable设置为no开启服务。

我们可以看到重启xinetd服务后查看我们的rsync也已经开启了:

安装httpd服务来进行测试:

修改我们的rsync配置文件,将同步目录设置为httpd的默认发布目录:

在192.168.2.102上安装软件  sersync(软件包需要在网上下载):

修改sersync的配置文件:

创建所要同步的目录和文件:

在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。

然后我们通过浏览器来访问192.168.2.103,就可以发现显示的内容其实是192.168.2.102://opt/tongbu/index.html的内容。只是192.168.2.103同步到了httpd的默认发布内容。

3.小结:

这个是简单的同步方式,非常的实用。接下来我们还要讲解rsync更深层次的用法。

转自: http://www.linuxidc.com/Linux/2014-09/106967p2.htm

时间: 2024-11-05 23:22:51

RSync实现文件备份同步详解的相关文章

Linux进程间通信与线程间同步详解(全面详细)

引用:http://community.csdn.net/Expert/TopicView3.asp?id=4374496linux下进程间通信的几种主要手段简介: 1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信:   2. 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身

远程文件同步详解(Remote File Sync)

1. 远程文件同步的常见方式: 1.cron + rsync 优点: 简单 缺点:定时执行,实时性比较差:另外,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的.远程对比时发送所有的文件树or目录树属性,而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式. 2. inotify + rsync 优点:比较简单 缺点:每个变更文件都使用了rsync.而每一次rsync都要建立SSH链接,这个其实是比较费时间的.

rsync实现文件备份同步(比如服务器镜像)

[rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync] 一.什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件. rsync 包

RSync实现文件备份同步

转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync] 一.什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 “rsync 算法”提供了一个客户机和

rsync服务与搭建详解

rsync介绍 rsync全称remote sync,是一种更高效.可以本地或远程同步的命令,之所以高效是因为rsync会对需要同步的源和目的进度行对比,只同步有改变的部分,所以比scp命令更高效,但是rsync本身是一种非加密的传输,可以借助-e选项来设置具备加密功能的承载工具进行加密传输 rsync的工作模式 rsync有四种工作模式分为: 1.shell模式,也称作本地模式 2.远程shell模式,此时可以利用ssh协议承载其数据传输过程 3.列表模式,其工作方式与ls相似,仅列出源的内容

使用rsync实现文件备份同步

一. 介绍rsync – remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下:1. 可以镜像保存整个目录树和文件系统.2. 可以很容易做到保持原来文件的权限.时间.软硬链接等等.3. 无须特殊权限即可安装.4. 快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件.rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽.5. 安全:可以使用rcp.ssh等方式来传输文件,当然也可以通过直接的socket连接.6. 支持

rsync的应用实践详解

[背景] rysnc的优点 1 可作为差异性传输   节省带宽和传输时间 2 可以作为服务运行 数据备份中心(运行在873端口) 3 作为服务的时候,rsyncd.conf的模块下的配置文件更改不需要要重启-daemon [rsync的选项] -a -v  -z  传输过程中进行压缩,如果传递的是文件,图片压缩前后文件大小有很大的差异就可以加上! -P -H --hard-links --exclude=PATTERN       exclude files matching PATTERN 常

CentOS7下rsync服务的基本详解和使用

第1章 Rsync基本概述 1.1 什么是Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具.适用于多个平台.从软件名称可以看出来是远程同步的意思(remote sync)可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用. 1.1.1 rsync官方地址 http://rsync.samba.org/ 1.1.2 rsync监听端口 873 1.1.3 rsync运行模式 C/S   客户端/服务端 B/S   浏览器/服务

DRBD实现文件同步详解

一.简单介绍 ????Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案.其核心功能通过Linux的内核实现,比文件系统更加靠近操作系统内核及IO栈.DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群.可以理解为网络RAID1. 复制原理 ????每个设备(drbd 提供了不止一个设备)都有一个状态,可能是'主'状态或'从'状态.在主节点上,应用程序应能运行和访问drbd设备(/de