一、rsync简介
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。同步海量小文件
二、rsync特性
rsync支持很多特性:
- 可以镜像保存整个目录树和文件系统
- 可以很容易做到保持原来文件的权限、时间、软硬链接等等
- 无须特殊权限即可安装
- 快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽
- 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket【套接字】(IP+端口号)连接
- 支持匿名传输,以方便进行网站镜像
三、rsync的ssh认证协议
rsync命令来同步系统文件之前要先登录remote主机认证,认证过程中用到的协议有2种:
- ssh协议
- rsync协议
rsync server端不用启动rsync的daemon进程,只要获取remote host的用户名和密码就可以直接rsync同步文件
rsync server端因为不用启动daemon进程,所以也不用配置文件/etc/rsyncd.conf
ssh认证协议跟scp的原理是一样的,如果在同步过程中不想输入密码就用ssh-keygen -t rsa打通通道
//这种方式默认是省略了 -e ssh 的,与下面等价:
rsync -avz /SRC -e ssh root@172.16.12.129:/DEST
-a //文件宿主变化,时间戳不变
-z //压缩数据传输
//当遇到要修改端口的时候,我们可以:
rsync -avz /SRC -e "ssh -p2222" root@172.16.12.129:/DEST
//修改了ssh 协议的端口,默认是22
[root@localhost ~]# yum -y install rsync
[root@localhost1 ~]# yum -y install rsync
[root@localhost ~]# rsync -avz anaconda-ks.cfg root@192.168.35.136:/tmp/
The authenticity of host '192.168.35.136 (192.168.35.136)' can't be established.
ECDSA key fingerprint is SHA256:R1sHsPUKGqzvhsHbbdaEr0NcNxutf4OEUT3JuAss6m4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.35.136' (ECDSA) to the list of known hosts.
root@192.168.35.136's password:
sending incremental file list
anaconda-ks.cfg
sent 903 bytes received 35 bytes 170.55 bytes/sec
total size is 1,396 speedup is 1.49
[root@localhost1 ~]# ls /tmp/
anaconda-ks.cfg
四、rsync命令
//Rsync的命令格式常用的有以下三种:
1、rsync [OPTION]... SRC DEST // 在本地,相当于复制文件
1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
[root@localhost ~]# rsync -avz anaconda-ks.cfg abc // 在本地同步不一样名字的文件
sending incremental file list
sent 53 bytes received 12 bytes 130.00 bytes/sec
total size is 1,396 speedup is 21.48
[root@localhost ~]# ll
-rw-------. 1 root root 1396 3月 1 2021 abc
-rw-------. 1 root root 1396 3月 1 2021 anaconda-ks.cfg
[root@localhost ~]# rsync -avz abc /tmp/ // 在本地同步一样名字的文件
sending incremental file list
abc
sent 891 bytes received 35 bytes 1,852.00 bytes/sec
total size is 1,396 speed