{eval=Array;=+count(Array);}
在日常开发运维工作中,经常会遇到多台服务器上的数据同步问题,特别是集群部署时,如果不是自动化同步数据,全靠人工同步那工作量就会很大。
Rsync是Linux系统下的一款数据备份工具,使用它可以增量备份,不光光支持本地复制还支持远程同步,功能十分强大。
1、Rsync优点:
Rsync在第一次同步时是全量同步,后面同步时只会传输修改过的文件;
在传输过程中还可以进行压缩传输,性能高(比scp要好);
另外可以保持文件原来的权限/时间/软硬连接,避免了我们同步文件后还要设置权限的尴尬。
2、Rsync缺点:
Rsync是根据Linux守护进程来触发同步的,不能实时的检测到文件变化,存在时间差。
Inotify 是Linux内核的一个特性,它主要用来监控文件系统的操作(创建、写入、读取)并及时向专门的程序发出通知。它的优点就是:响应及时,比Cron轮询要高效很多。
鉴于上面介绍的Rsync和Inotify,在实际运维工作中我们都是将两者搭配使用,即:使用Inotify实时监测文件系统变化,然后利用Rsync进行数据同步。
这样做的好处就是可以实现近乎实时的进行已修改文件的增量同步。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答