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的cp复制功能

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
rsync的远程复制功能

相关文章: