镜像备份工具rsync
文章目录
- 镜像备份工具rsync
-
- 1. 概述
- 2. rsync的认证协议
- 3. rsync命令详解
- 4. rsync+inotify
- 5.环境说明:
1. 概述
什么是rsyncbr> rsync 即 Remote Sync 是linux系统下的数据镜像备份工具。使用rsync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
rsync有哪些特性br> 可以镜像保存整个目录树和文件系统
可以很容易做到保持原来文件的权限、时间、软硬链接等等
无须特殊权限即可安装
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽
安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接
支持匿名传输,以方便进行 站镜像
rsync有哪些缺点br> rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很大,扫面文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式
rsync不能实时监测、同步数据,虽然它可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致
rsync的使用场景
rsync适用于对小文件备份或实时同步,例如图片、配置文件等。
rsync可以解决对实时性要求不高的数据备份需求
定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像
2. rsync的认证协议
rsync 命令同步系统文件之前要先登录 remote 主机认证,认证过程中用到的协议有2种:
ssh协议
rsync协议
使用 rsync 命令,通过ssh认证协议来同步文件
3. rsync命令详解
4. rsync+inotify
基于概述中所介绍的 rsync 不足的地方 rsync+inotify 组合出现了。
什么是inotify/strong>
Inotify 是一个 Linux 内核特性,是一种强大的、细粒度的、异步的文件系统事件监控机制。linux内核从2.6.13起,加入了 Inotify 支持,通过 Inotify 可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools 就是这样的一个第三方软件
rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题
5.环境说明:
服务器类型 | IP地址 | 应用 | 操作系统 |
---|---|---|---|
源服务器 | 192.168.200.5 | rsync inotify-tools脚本 | centos8/redhat8 |
目标服务器 | 192.168.200.6 | rsync rsync-daemon | centos8/redhat8 |
需求:把源服务器上/runtime目录实时同步到目标服务器的/lch/下
1. 在目标服务器上安装rsync服务端软件,并修改配置文件
2. 在目标服务器上创建用户认证文件,并启动服务
3. 在源服务器上安装rsync服务端软件,创建认证密码文件
4. 在源服务器上创建同步目录,并手动执行同步命令
5. 安装inotify-tools工具
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!