`
qindongliang1922
  • 浏览: 2183980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117536
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125922
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59912
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71301
社区版块
存档分类
最新评论

CentOS6.5下使用rsync增量同步备份文件

阅读更多
rsync是linux下一款文件同步工具,介绍如下:

Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行Rsync server的机器也叫backup server,一个Rsync server可同时备份多个client的数据;也可以多个Rsync server备份一个client的数据。
  Rsync可以搭配rsh或ssh甚至使用daemon模式。Rsync server会打开一个873的服务通道(port),等待对方Rsync连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。
  Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
  Rsync的基本特点如下:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接等;
3.无须特殊权限即可安装;
4.优化的流程,文件传输效率高;
5.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
6.支持匿名传输。




在linux上,如果我们想要远程拷贝文件,我么可以使用scp命令,scp也是一个非常简单轻巧的命令,那么今天又与散仙所说rsync有什么区别呢?

其实主要的区别在文章标题上就体现出来了,rsync的同步仅仅对增量的文件会实现拷贝备份,不会对已有的没有改变的文件做备份,什么意思呢?

散仙举例子如下:
A服务器上,有个a文件夹里面有个a.txt文件,第一次我们在B服务器上对A服务器上的a文件夹执行备份,那么会把a.txt文件拷贝到B服务器上的某个文件夹下,现在我们把A服务器上的a文件夹下新增一个b.txt,再次执行同步,就会发现这次仅仅同步了b文件,原来的a文件没有变化,如果我们改变了A服务上的a或b文件的内容,那么再次同步时,就会把发生的改变的文件,也给同步过来,这就是与scp最大的不同,因为scp没有这个功能。


如果没有rsync组件,可以先执行yum install rsync命令进行安装,散仙所用的rsync命令,无须配置任何conf文件,只需要用命令行就可以了,非常简洁。

测试机器IP如下:
序号IP地址简称
1192.168.46.32A机器
2192.168.46.11B机器


先看下A机器上,logs文件夹下的文件:

[root@h1 logs]# ll
总用量 4
-rw-r--r-- 1 root root 3 8月  30 02:29 a.txt
[root@h1 logs]# 


然后,我们在B机器上,执行同步命令如下:

[root@h2 logs]# ll
总用量 0
[root@h2 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/
receiving incremental file list
logs/
logs/a.txt

sent 34 bytes  received 107 bytes  282.00 bytes/sec
total size is 3  speedup is 0.02
[root@h2 logs]# ll
总用量 4
-rw-r--r-- 1 root root 3 8月  30 02:29 a.txt
[root@h2 logs]# 

然后,我们在A机器上的log文件下,新增一个b.txt,再测试同步命令:
[root@h2 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/
receiving incremental file list
logs/
logs/b.txt

sent 34 bytes  received 125 bytes  318.00 bytes/sec
total size is 5  speedup is 0.03
[root@h2 logs]# 


通过日志,我们发现如果新增一个使用rsync仅仅同步了新增的文件:

现在我们在A服务器上的log文件夹下的a.txt里面新增一行内容,再次执行同步命令:

[root@h2 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/
receiving incremental file list
logs/a.txt

sent 37 bytes  received 128 bytes  330.00 bytes/sec
total size is 9  speedup is 0.05
[root@h2 logs]# 


我们发现rsync命令也能很好的识别出来

最后我们在来看下,同时改动,A服务器上的a和
b文件,一个新增一行,一个删除一行,来测下增量:


[root@h2 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/
receiving incremental file list
logs/
logs/a.txt
logs/b.txt

sent 65 bytes  received 174 bytes  478.00 bytes/sec
total size is 10  speedup is 0.04
[root@h2 logs]# 



我们发现rsync也能很好的识别出来。


最后,我们在来看下,如何在B服务器上向A服务器上发送数据,注意,散仙刚在上面的演示,是从B服务器上下载A服务器上的数据,现在我们要演示的是如何在B服务上主动发送数据到A服务器上,原理一样,都是以增量的方式的操作的,只不过写IP的方式,变换了一下位置:
[root@h2 logs]# rsync -av --delete /root/logg/logs/b.txt    192.168.46.32:/root/
sending incremental file list
b.txt

sent 87 bytes  received 37 bytes  248.00 bytes/sec
total size is 10  speedup is 0.08
[root@h2 logs]# 











0
0
分享到:
评论

相关推荐

    CentOS6.5环境下使用rsync增量同步备份文件的方法

    本文实例讲述了CentOS6.5环境下使用rsync增量同步备份文件的方法。分享给大家供大家参考,具体如下: rsync是linux下一款文件同步工具,介绍如下: Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的...

    Centos6.5 镜像文件下载

    ### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...

    CentOS6.5的64位镜像文件iso,迅雷种子

    CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。

    CentOs6.5镜像源

    CentOs6.5镜像源

    centos 6.5下安装文件上传下载服务

    centos 6.5下的文件上传下载服务安装和配置 centos 6.5下的文件上传下载服务是指在centos 6.5操作系统中安装和配置文件上传下载服务,以解决上传和下载文件的问题。这个服务可以让用户轻松地上传和下载文件,而不...

    CentOS 6.5 最新可用的 Yum 源

    CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...

    CentOS6.5下的时间同步ntpdate安装

    CentOS6.5下的时间同步ntpdate安装,跟其他服务器时间保持一致

    CentOs 6.5 telnet 客户端 linux 64(离线安装)

    centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用

    VMware创建安装CentOS6.5(配截图)

    下面将详细介绍如何使用 VMware 创建虚拟机并安装 CentOS6.5 操作系统。 步骤一:创建 CentOS6.5 虚拟机 1. 打开 VMware 软件,点击“文件”菜单,然后选择“新建虚拟机”。 2. 在“新建虚拟机向导”中,选择...

    centos6.5安装教程,绝对详细,内附centos镜像等资源

    CentOS 6.5 是一个稳定、功能强大且广泛应用的 Linux 发行版,本文将详细介绍 CentOS 6.5 的安装步骤,包括虚拟机的安装、CentOS 镜像文件的下载和使用、连接工具的配置等内容。 一、虚拟机安装 虚拟机是安装 ...

    CentOS6.5下搭建文件共享服务Samba的教程

    主要介绍了CentOS6.5下搭建文件共享服务(Samba)的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    CentOS 6.5 升级OpenSSH

    在升级openssl前,应备份现有的配置文件和相关服务,以防万一出现问题可以恢复。执行`yum remove`命令卸载旧的openssh,使用`rpm -e --nodeps`移除openssl的相关包,然后从官方源下载并编译安装新的openssl版本。...

    CentOS6.5一键安装Mysql5.6

    在Linux系统中,CentOS 6.5是一个广泛使用的版本,而MySQL 5.6则是一个流行的开源数据库管理系统。本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全...

    CentOS6.5下CDH5.8.2本地包安装

    在CentOS6.5系统下安装CDH5.8.2,首先需要准备三台虚拟机,分别安装CentOS6.5系统。然后,需要修改主机名分别为hadoop01/hadoop02/hadoop03。修改主机名的方法有两种:一种是使用setup命令,另一种是修改vim /etc/...

    centos6.5-ntp安装包.rar

    "centos6.5-ntp安装包.rar"显然包含了在CentOS 6.5上安装和配置NTP服务所需的文件和步骤。 安装NTP服务首先需要解压下载的rar文件,通常这需要使用像unrar这样的工具。在CentOS上,你可以通过以下命令安装unrar: ...

    centos6.5镜像下载地址,openstack专用,qcow2格式

    标题中的"CentOS 6.5镜像下载地址,OpenStack专用,qcow2格式"指的是一款专为OpenStack设计的CentOS 6.5操作系统镜像文件,该文件采用了qcow2作为磁盘映像格式。qcow2是一种高效的虚拟磁盘格式,它在OpenStack这样的...

    U盘安装CentOS 6.5

    使用UltraISO将CentOS的ISO文件写入U盘,然后直接用网上流传的方法进行安装就可以,因为CentOS 6.5支持安装文件解压在硬盘上的方式。此外,还可以用Win32 Disk Imager将ISO文件写入U盘,但是写完后的U盘Windows下不...

    Centos6.5升级openssh-9.1p1

    Centos6.5升级openssh-9.1p1包括32位和9.3版本的63位的全部rpm包,附带telnet客户端的rpm包 32位: openssh-9.1p1-1.el6.i386.rpm openssh-clients-9.1p1-1.el6.i386.rpm openssh-server-9.1p1-1.el6.i386.rpm ...

Global site tag (gtag.js) - Google Analytics