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

 更新时间:2018年04月25日 08:50:18   作者:开源中国  
这篇文章主要介绍了CentOS6.5环境下使用rsync增量同步备份文件的方法,结合实例形式分析了rsync进行文件同步备份操作的相关命令与使用技巧,需要的朋友可以参考下

本文实例讲述了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地址 简称
1 192.168.46.32 A机器
2 192.168.46.11 B机器

先看下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]#

希望本文所述对大家CentOS服务器维护有所帮助。

相关文章

  • 在服务器上启用HTTP公钥固定扩展的教程

    在服务器上启用HTTP公钥固定扩展的教程

    这篇文章主要介绍了在服务器上启用HTTP公钥固定扩展的教程,示例包括对Apache和NGINX以及Lighttpd服务器的演示,需要的朋友可以参考下
    2015-06-06
  • 简单了解Linux性能监控命令free

    简单了解Linux性能监控命令free

    这篇文章主要介绍了简单了解Linux性能监控命令free,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Linux 命令find之查找文件的示例

    Linux 命令find之查找文件的示例

    这篇文章主要介绍了Linux 命令find之查找文件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • ssh连接超时解决方法

    ssh连接超时解决方法

    本文为大家介绍了ssh连接超时的解决方法, 另外提供一种不修改配置文件就可以解决连接超时的方法,大家参考使用吧
    2014-01-01
  • 如何修改CentOS服务器时间为北京时间

    如何修改CentOS服务器时间为北京时间

    这篇文章主要介绍了修改CentOS服务器时间为北京时间的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-10-10
  • 虚拟机安装linux系统无法上网的解决方法

    虚拟机安装linux系统无法上网的解决方法

    这篇文章主要为大家详细介绍了虚拟机安装linux系统无法上网的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Centos7配置fastdfs和nginx分布式文件存储系统实现过程解析

    Centos7配置fastdfs和nginx分布式文件存储系统实现过程解析

    这篇文章主要介绍了centos7配置fastdfs及nginx并实现分布式文件存储系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解Apache SkyWalking 告警配置指南

    详解Apache SkyWalking 告警配置指南

    这篇文章主要介绍了Apache SkyWalking 告警配置指南,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 在Linux中使用history命令的方法

    在Linux中使用history命令的方法

    这篇文章主要介绍了在Linux中使用history命令的方法,需要的朋友可以参考下
    2018-06-06
  • 详解CentOS 6.5如何安装Realtek无线网卡驱动

    详解CentOS 6.5如何安装Realtek无线网卡驱动

    相信大家都应该知道CentOS6.5不像CentOS7和Unbuntu那样自动安装好了无线网卡驱动,如果想要在CentOS 6.5上实现无线上网,我们就需要折腾一下,这篇文章给大家介绍了详细的步骤,感兴趣的朋友们下面来一起看看吧。
    2016-10-10

最新评论