linux云计算架构师:Rsync+sersync实现数据实时同步

本文详细介绍了如何使用Rsync进行数据备份,包括Rsync的特点、命令选项、服务安装以及使用非系统用户备份数据的方法。进一步讲解了Rsync结合sersync实现数据实时同步的原理和步骤,包括下载sersync、配置sersync守护进程以及设置开机自动运行。内容适合Linux云计算架构师学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全套学习资料移步至公众号【学神来啦】更多学习资料添加扣扣资源群:661308959

本节所讲内容:

  2.1  Rsync概述

  2.2  Rsync服务安装

  2.3  Rsync+sersync实现数据实时同步

2.1  Rsync概述

Rsync是Linux系统下的数据镜像备份工具使用快速增量备份工具Remote Sync可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。

官方网站:rsync

2.1.1  Rsync数据备份

与SCP的比较:scp无法备份大量数据,类似Windows的复制。

而rsync边复制,边统计,边比较。

2.1.2  Rysnc特性和优点

1.可以镜像保存整个目录树和文件系统。

2.可以很容易做到保持原来文件的属性、权限、时间、软硬链接等等。

3.无须特殊权限即可安装。

4.快速:第一次同步时 rsync 复制全部内容,但在下一次只传输修改过的文件。

5.压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

6.安全性:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。选择性保持:符号连接,硬链接,文件属性,权限,时间等。

2.1.4  Rsync原理

1.运行模式和端口:

采用C/S模式(客户端/服务器模式)[ 实际上是一个点到点的传输,直接使用rsync命令即可完成 ]

rsync监听的端口:873

2.四个名词的解释:

发起端:负责发起rsync同步操作的客户机叫做发起端,通知服务器我要备份你的数据。

备份源:负责响应来自客户机rsync同步操作的服务器叫做备份源,需要备份的服务器。

服务端:运行rsyncd服务,一般来说,需要备份的服务器。

客户端:存放备份数据。

3.数据同步方式:

推push:一台主机负责把数据传送给其他主机,服务器开销很大,比较适合后端服务器少的情况。

拉pull:所有主机定时去找一台主机拉数据,可能就会导致数据缓慢。

推:目的主机配置为rsync服务器,源主机周期性的使用rsync命令把要同步的目录推过去(需要备份的机器是客户端,存储备份的机器是服务端)。

拉:源主机配置为rsync服务器,目的主机周期性的使用rsync命令把要同步的目录拉过来(需要备份的机器是服务端,存储备份的机器是客户端)。

两种方案,rsync都有对应的命令来实现。

rsync命令示例说明push和pull,如图 2-1 所示

 

图 2-1 push和pull示意图

实战:使用rsync进行数据同步

rsync命令的基本用法:

格式:rsync 【选项】 源文件 目标文件

常见的选项:

-a,--archive(存档) 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于加了参数-rlptgoD

-v:显示rsync过程中详细信息。

-r,–recursive 对子目录以递归模式处理

-l,--links 表示拷贝链接文件

-p , --perms 表示保持文件原有权限

-t , --times 表示保持文件原有时间

-g , --group 表示保持文件原有属用户组

-o , --owner 表示保持文件原有属主

-D , --devices 表示块设备文件信息

-z , --compress 表示压缩传输

-H 表示硬连接文件

-A 保留ACL属性信息

-P 显示传输进度

--delete 删除那些目标位置有而原始位置没有的文件

例:   rsync  --delete  /原始位置(要同步的数据)    192.168.1.64:/目标位置

实战1: 备份xuegod63的/var/www/html 目录到xuegod64的/web-back。

开始备份:

xuegod63: 创建用于测试的数据

[root@xuegod64 ~]# mkdir /web-back

[root@xuegod63 ~]# mkdir -p /var/www/html

[root@xuegod63 ~]# cp -r /boot/grub2/ /var/www/html

[root@xuegod63 ~]# rsync -azP --delete /var/www/html/ \

root@192.168.1.64:/web-back

常见的选项:

-a,--archive(存档) 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于加了参数-rlptgoD

-z , --compress 表示传输前压缩

-P 显示传输进度

--delete 删除那些目标位置有而原始位置没有的文件,保障源文件和目标文件一致

实战2: 使用ssh密钥实现无交互备份。做成脚本,将xuegod63上的数据,定期备份到xuegod64上。

在xuegod63上生成密钥对

[root@xuegod63 ~]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): #直接回库

Enter passphrase (empty for no passphrase): #直接回库

Enter same passphrase again:  #直接回库

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:  

ac:64:7f:6c:54:41:a1:80:4a:ab:79:9a:6d:d1:ef:e0 root@xuegod63.cn

The key's randomart image is:  

+--[ RSA 2048]----+

|       ..  .+. |

|    . .  . . . |

|   . o    . . |

|    o  .   . |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值