rsync是可以实现全量和增量的本地或远程数据同步备份工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。适用于unix,linux,windows等多种操作系统。
rsync具有本地和远程两台主机之间数据快速复制同步镜像,远程备份功能。从同步效率上看,rsync更胜一筹。
语法:rsync [-option] souce destation
常用选项:
-v | 显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息 |
---|---|
-P | 显示文件传输的进度信息 |
-a --archive | 归档模式,表示递归传输并保持文件属性。 |
-r --recursive | 递归到目录中去。 |
-t --times | 保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新 :检查出mtime不同从而导致增量传输无效。 |
-o --owner | 保持owner属性(属主)。 |
-g --group | 保持group属性(属组)。 |
-p --perms | 保持perms属性(权限,不包括特殊权限)。 |
-D | 是"–device --specials"选项的组合,即也拷贝设备文件和特殊文件。 |
-l --links | 如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象。 |
-z | 传输时进行压缩提高效率。 |
–delete | 以SRC为主,对DEST进行同步。多则删之,少则补之。注意"–delete"是在接收端执行的,所以它是在 |
-e | 指定所要使用的远程shell程序,默认为ssh。 |
例:
将/etc目录备份到当前目录,备份过来的是etc目录
rsync -azvP /etc ./
将/etc目录下内容备份到当前目录,备份过来的是etc目录下文件
rsync -azvP /etc ./-azv选项备份,个属性不变
当前参数只同步增量
[root@fei /]# cd /etc/
[root@fei etc]# touch aaa
[root@fei etc]# cd /tmp/
[root@fei tmp]# rsync -azvP /etc ./
sending incremental file list
etc/
etc/aaa0 100% 0.00kB/s 0:00:00 (xfr#1, ir-chk=1182/1192)sent 54,058 bytes received 656 bytes 109,428.00 bytes/sec
total size is 31,229,214 speedup is 570.77
打包当前机器/etc发送到192.168.126.131主机/tmp目录下。
rsync -azvP -e 'ssh -p 22' /etc root@192.168.126.131:/tmp
-e :指定协议,默认ssh,可以不用指定反之则可以拉取
rsync -azvP -e 'ssh -p 22' root@192.168.126.131:/etc /tmp
搭建环境:
配置服务端:
本文发布于:2024-01-30 02:14:21,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170655206518514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |