rsync服务jok20190717

架构-rsync备份服务实战-02

2019-05-29  本文已影响12人  linux_龍

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自身非常重要的功能(不使用系统用户,更加安全)

上一篇下一篇

猜你喜欢

热点阅读