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

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 ...

    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/ 从官网下载亲测可以用

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

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

    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下不...

    如何升级CentOS 6.5下的MySQL

    总结来说,升级 CentOS 6.5 上的 MySQL 需要备份数据、停止服务、卸载旧版本、添加新仓库、安装新版本、验证版本和启动服务。这是一个关键的操作,需要谨慎处理,以确保系统的稳定性和数据的安全。

Global site tag (gtag.js) - Google Analytics