与inodify结合使用,实现实时同步
rsync简介
rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,;支持增量备份,并保持链接和权限,且采用优化的同步算法,
rsync原理
运行模式和端口
采用C/S模式(客户端/服务器模式)实际上就是点到点传输,直接使用rsync命令即可完成
rsync监听端口873
Rsync常用命令
格式:
rsync [选项] 原始位置 目标位置常用选项:
-r:递归模式,包含目录及子目录中的所有文件。
-l:对于符号链接文件仍然复制为符号链接文件。
-v:显示同步过程的详细(verbose)信息。
-z:在传输文件时进行压缩(compress)。
-a:归档模式,保留文件的权限、属性等信息,等同于组合选项“-rlptgoD”。
-p:保留文件的权限标记。
-t:保留文件的时间标记。
-g:保留文件的属组标记(仅超级用户使用)。
-o:保留文件的属主标记(仅超级用户使用)。
-H:保留硬连接文件。
-A:保留 ACL 属性信息。
-D:保留设备文件及其他特殊文件。
--delete:删除目标位置有而原始位置没有的文件。
--checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。
配置源的两种表达方法
1.
配置服务端和客户端的实验
上行同步:
备份源:
每天做添加文件或者目录
iNotify做了监控文件:用来监控文件/目录的增删改查
rsync可以实现快速删除大量文件(千百万数据)