rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具
在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SSH模式下,rsync客户端运行程序必须同时在本地和远程机器上安装。
全量与增量
全量:将全部数据进行传输覆盖
增量:只传输差异部分的数据
rsync通过独特的“quick check”算法,实现增量数据传输
rsync的功能
类似与cp命令 --- (本地备份传输数据)
类似于scp命令 --- (远程备份传输数据)
类似于rm命令 --- (实现无差异同步备份)
类似于ls命令 --- (本地文件信息查看)
rsync的cp复制功能
[root@backup ~]# cp -a /etc/hosts /tmp/ [root@backup ~]# ls /tmp/hosts /tmp/hosts [root@backup ~]# rm -f /tmp/hosts [root@backup ~]# rsync /etc/hosts /tmp/ [root@backup ~]# ls /tmp/hosts /tmp/hosts
rsync的scp远程复制功能
[root@backup ~]# scp -rp /etc/hosts 10.0.0.31:/tmp/ The authenticity of host '10.0.0.31 (10.0.0.31)' can't be established. RSA key fingerprint is fc:99:32:0e:a1:c9:fb:f6:d2:01:bf:86:94:d2:c1:f5. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.0.0.31' (RSA) to the list of known hosts. root@10.0.0.31's password: hosts [root@nfs01 ~]# ll /tmp/hosts -rw-r--r-- 1 root root 371 Oct 1 14:45 /tmp/hosts [root@backup ~]# rsync -rp /etc/hosts 10.0.0.31:/tmp/ root@10.0.0.31's password: [root@nfs01 ~]# ll /tmp/hosts -rw-r--r-- 1 root root 371 Oct 11 15:18 /tmp/hosts