千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文实例讲述了CentOS6.5环境下使用rsync增量同步备份文件的方法。分享给大家供大家参考,具体如下:rsync是linux下一款文件同步工具,介绍如下: Rsync是一个远程数据同步工具,可通
千家信息网最后更新 2026年11月03日CentOS6.5环境下使用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地址简称
1192.168.46.32A机器
2192.168.46.11B机器

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

[root@h2 logs]# ll

总用量 4

-rw-r--r-- 1 root root 3 8月 30 02:29 a.txt[root@h2 logs]#

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

[root@h3 logs]# ll

总用量 0

[root@h3 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/receiving incremental file listlogs/logs/a.txt
sent 34 bytes received 107 bytes 282.00 bytes/sectotal size is 3 speedup is 0.02[root@h3 logs]# ll

总用量 4

-rw-r--r-- 1 root root 3 8月 30 02:29 a.txt[root@h3 logs]#

然后,我们在A机器上的log文件下,新增一个b.txt,再测试同步命令:

[root@h3 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/receiving incremental file listlogs/logs/b.txtsent 34 bytes received 125 bytes 318.00 bytes/sectotal size is 5 speedup is 0.03[root@h3 logs]#

通过日志,我们发现如果新增一个使用rsync仅仅同步了新增的文件: 现在我们在A服务器上的log文件夹下的a.txt里面新增一行内容,再次执行同步命令:

[root@h3 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/receiving incremental file listlogs/a.txtsent 37 bytes received 128 bytes 330.00 bytes/sectotal size is 9 speedup is 0.05[root@h3 logs]#

我们发现rsync命令也能很好的识别出来 最后我们在来看下,同时改动,A服务器上的a和 b文件,一个新增一行,一个删除一行,来测下增量:

[root@h3 logs]# rsync -av --delete 192.168.46.32:/root/logs /root/logg/receiving incremental file listlogs/logs/a.txtlogs/b.txtsent 65 bytes received 174 bytes 478.00 bytes/sectotal size is 10 speedup is 0.04[root@h3 logs]#

我们发现rsync也能很好的识别出来。 最后,我们在来看下,如何在B服务器上向A服务器上发送数据,注意,散仙刚在上面的演示,是从B服务器上下载A服务器上的数据,现在我们要演示的是如何在B服务上主动发送数据到A服务器上,原理一样,都是以增量的方式的操作的,只不过写IP的方式,变换了一下位置:

[root@h3 logs]# rsync -av --delete /root/logg/logs/b.txt 192.168.46.32:/root/sending incremental file listb.txtsent 87 bytes received 37 bytes 248.00 bytes/sectotal size is 10 speedup is 0.08[root@h3 logs]#

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

文件 服务 同步 服务器 命令 机器 备份 数据 文件夹 传输 增量 散仙 不同 一行 再次 工具 拷贝 方式 用量 测试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网和科技创新 互联网金融 科技金融 华宇互联网科技 互联网 科技创业 齐家互联网科技 广州宏创互联网科技 奇士达互联网科技 互联网科技素材视频竖屏 玖二柒互联网科技公司待遇 广州慧亚互联网科技怎么样 承德科技产业互联网发展 厦门比较好的科技互联网公司 中国互联网公司排名锤子科技 广州新华互联网科技学校电竞方面 恒生互联网科技业指数调整周期 互联网方面的科技前沿 上海创道互联网络科技有限公司 互联网科技平台产品运营 保山互联网科技靠谱吗 伍佰万互联网科技是干嘛的 互联网金融科技 博兴的互联网电子科技公司 云创客互联网科技公司 现代科技和互联网有关系吗 福州新华互联网科技学校 知乎 互联网科技项目计划书材料类 广州千川互联网科技有限公司 广州智享互联网科技 美国五大互联网科技公司市值多少 科技美学互联网 艺术
0