rsync介绍:
是系统下的数据镜像备份工具。使用快速增量备份工具可以远程同步,支持本地复制,或者与其他、主机同步
优点:
- 可以镜像保存整个目录树和文件系统
- 可以很容易做到保持原来文件的权限、时间、软硬链接等等
- 无须特殊权限即可安装
- 快速:第一次同步时会复制全部内容,但在下一次只传输修改过的文件。在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽
- 安全:可以使用、等方式来传输文件,当然也可以通过直接的连接
- 支持匿名传输,以方便进行 站镜像
rsync传输的协议:
命令来同步系统文件之前要先登录主机认证,认证过程中用到的协议有2种:
- 协议
- 协议
ssh 协议与rsync协议的区别:
端不用启动的进程,只要获取的用户名和密码就可以直接同步文件
端因为不用启动进程,所以也不用配置文件
srsync基于ssh协议传输:
认证协议跟的原理是一样的,如果在同步过程中不想输入密码就用打通通道
rsync命令
rsync+inotify
与传统的、备份方式相比,具有安全性高、备份迅速、支持增量备份等优点,通过可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。
随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,在高端业务系统中也逐渐暴露出了很多不足,首先,同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,不能实时的去监测、同步数据,虽然它可以通过守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。基于以上原因,+组合出现了!
是一种强大的、细粒度的、异步的文件系统事件监控机制,内核从起,加入了支持,通过可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而就是这样的一个第三方软件。
在前面有讲到,rsync可以实现触发式的文件同步,但是通过守护进程方式进行触发,同步的数据和实际数据会有差异,而可以监控文件系统的各种变化,当文件有任何变动时,就触发同步,这样刚好解决了同步数据的实时性问题。
环境说明:
服务器类型 | ip地址 | 应用 | 操作系统 |
源服务器 | 192.168.75.142 | rsync inotify-tools 脚本 |
redhat8 |
目标服务器 | 192.168.75.143 | rsync | redhat8 |
需求:
- 把源服务器上/etc目录实时同步到目标服务器的/tmp/下
在目标服务器上做以下操作:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!