rsync是开源的文件同步工具,特点:开源、快速、多功能、可以实现全量或增量的备份、可以实现本地或远程的推送和拉取
全量压缩,通常用于第一次,在企业中本个月/一个月做一次全量备份
增量压缩,表示在原有的基础上新增加文件或目录进行压缩备份,在企业中每天/每周做一次,而在银行/电信/税务等数据多的企业,可能半天做一次,防止数据丢失
rsync命令的使用
rsync命令的三种模式
- 本地模式
类似于cp命令,可以实现文件的复制
命令用法:
**rsync 可选项 src源文件 dest目标文件**
-
shell访问模式
相当于scp命令,支持断点续传,利用rsync的增量特点,实现的原理时rsync独特的算法
所谓的增量就是只传输差异部分的数据命令用法:
推送:rsync 可选项 src源文件 user@host:dest目标文件
拉取:rsync 可选项 user@host:src源文件 dest目标文件
user:用户名
host:主机的ip地址
- 守护进程模式
客户端:C
服务器端:S
命令用法:
推送:rsync 可选项 src源文件 user@host::dest目标文件
rsync 可选项 src源文件 rsync://user@host:port/dest目标文件
拉取:rsync 可选项 user@host:src源文件 dest目标文件
rsync 可选项 rsync://user@host:port/src源文件 dest目标文件
可选项:
-a 递归传输,并保持所有文件的属性
-v 详细模式输出,传输过程中显示进度等详细的信息
-z 传输的时候启动压缩的方式传输,提升效率
-P 大写,显示进度
-p 小写,保持文件的属性不变
-t 保持文件的时间信息不变
--exclude=PATH 排除文件