在最近的一次内部讨论中,一位同事说需要开发一个实时文件同步功能,我哥哥想到了 rsync,于是就有了这篇文章
1. 什么是同步
Rsync 是一个快速的文件工具。它可以在任何 shell 上复制 、 到/从主机复制,或者复制到/从 rsync 复制。它的每一个和非常的文件集都是很大的。它是针对它的 delta- ,其中仅通过文件和文件发送的数据。Rsync 用于 和 作为副本使用。
Rsync 查找需要使用“快速检查”(按)的文件,该检查查找大小或上次的文件。当快速检查文件的数据不需要时,对文件进行任何(如 )中的 。
2. 如何使用 rsync
使用 rsync
需要在两台服务器上同时安装 rsync 安装包。
2.1 Rsync 同步目录
rsync — — — –链接 –times –perms –owner –group — — –stats –rsh=“ssh” /root// :/root/
— 打开压缩模式
— 同步子目录中的文件
— 同步本地删除信息(在本地删除文件时,对等文件也会被删除)。
–
-链接同步链接的文件-
-times 同步文件的修改时间
–
-perms 同步文件的权限
–
-owner 同步文件的所有者
–
-group 同步文件的属组
— 打印更多同步信息
— 打印出同步进度信息
–
-rsh 指定对等外壳
–
-stats 打印出同步统计信息
/
root// 用于同步的本地源目录
:/root/ 同步的目标主机和目录
2.2 Rsync 的问题
当同步目录时,Rsync 的性能将比所有文件慢,并且当目录非常大时。
Rsync 无法实时同步,通过 cron 触发机制会有延迟。
3. 什么是和工具?
是一项 Linux 功能,用于监视文件系统操作,例如读取、写入和创建。响应迅速,使用非常简单s服务器,比繁忙的轮询 cron 任务效率高得多。
-tools 是一个封装 Linux 功能的开源工具包。
4. 同步和工具
实时使用 -tools
监控文件更改和rsync同步,可实现实时目录文件同步系统
5. 如何在SUSE Linux上使用?
5.1 在源站安装相关工具
安装 rsync
# 同步
安装 -工具
#tar zxf -tools-3.14
.tar.gz [-tools-3.14.tar.gz见附件]。
#cd-工具-3.14
#./
#make; 制作 ;
设置无密码 SSH 以登录到目标工作站
# ssh- -t rsa
附加 ~/.ssh/ 。
将内容发布到目标 ~/.ssh/ 文件
5.2 目标站安装相关工具
# 同步
5.3 用法
# nohup .sh “” “[]” “” &