1.Rsync 基本概述
rsync是开源的备份工具,可在不同主机之间进行同步.可实现增量备份合全量备份,适合本地备份和异地备份等应用.
全量备份
image.png完全备份:将客户端所有数据内容全部备份至服务器端(效率低下,占用空间)
增量备份
image.png增量备份:将客户端的数据备份之服务端(提高备份效率,节省空间,适合异地备份)
2.rsync应用场景
推(上传):所有主机推送本地数据至rsync备份服务器,会导致数据同步缓慢(适合少量数据备份)
拉(下载):rsync备份服务器拉取所有主机数据,会导致备份服务器开销大
大量服务器备份场景
image.png
异地备份实现思路
image.png
3.rsync传输模式
rsync使用三种主要的数据传输方式
本地方式>
远程方式
守护进程
**本地传输方式**单个主机与本地之间的的数据传输
**本地拷贝**
[root@backup /tmp]# ll
total 0
[root@backup /tmp]# cd
[root@backup ~]# rsync -avz /etc/hostname /tmp/
rsync 备份命令
-avz 选择
/etc/hostname 本地源文件
/tmp 目标文件
sending incremental file list
hostname
sent 97 bytes received 35 bytes 264.00 bytes/sec
total size is 7 speedup is 0.05
[root@backup ~]# ll /tmp
total 4
-rw-r--r-- 1 root root 7 May 21 17:30 hostname
**远程通道传输方式**通过ssh通道传输数据类似scp命令
**远程拉取**
[root@backup /tmp]# ll
total 0
[root@backup /tmp]# rsync -avz root@172.16.1.31:/etc/hosts /tmp
rsync 备份命令
-avz 选项
root 目标主机的系统用户
@172.16.1.31 目标主机IP地址或域名
/etc/hosts 目标主机源文件
/tmp 本地的存放位置
root@172.16.1.31's password:
receiving incremental file list
sent 43 bytes received 217 bytes 57.78 bytes/sec
total size is 350 speedup is 1.35
[root@backup /tmp]# ll
total 4
-rw-r--r-- 1 root root 350 May 25 11:19 hosts
远程推送
推送的地址:
[root@nfs01 /tmp]# ll
total 0
源文件存放位置:
[root@backup /tmp]# rsync -avz /etc/hostname root@172.16.1.31:/tmp
rsync 备份命令
-avz 选项
/etc/hostname 本地源文件
root 目标主机的系统用户
@172.16.1.31 目标主机IP地址或域名
/tmp 目标的对应位置
root@172.16.1.31's password:
sending incremental file list
hostname
sent 97 bytes received 35 bytes 7.14 bytes/sec
total size is 7 speedup is 0.05
推送地址:
[root@nfs01 /tmp]# ll
total 4
-rw-r--r-- 1 root root 7 May 21 17:30 hostname
4.rsync借助ssh协议同步数据存在缺陷
1.使用系统用户(不安全)
2.使用普通用户(会导致权限不足的情况)
3.守护进程传输方式:rsync自身非常重要的功能(不使用系统用户,更加安全)
网友评论