【Rsync实战】Rsync 备份的配置与管理

一、Rsync 基本概述

       rsync 是一款开源的备份工具,可以在不同主机之间进行同步,可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用。

       rsync 官方地址:

       rsync 监听端口:873

       rsync 运行模式:C/S

 

既然需要备份,那么我们应该了解备份的方式

  • 完全备份
  • 增量备份

      假设客户端上有 file1 file2 file3 文件,服务端上有 file1 文件,现要将客户端上的数据备份至服务端

       

       完全备份,将客户端所有的数据内容 file1 file2 file3 全部备份至服务端(效率低下,占用空间)

 

       

       增量备份,将客户端的 file2 file3 增量备份至服务端(提高备份效率,节省空间,适合异地备份)

 

二、Rsyn 应用场景

       前面我们了解过备份的方式,下面我们需要了解 Rsync 的数据同步模式

 

1、推(上传)

       推(上传):所有主机推送本地数据至 Rsync 备份服务器,会导致数据同步缓慢(适合少量数据备份)

        

 

2、拉(下载)

        拉(下载):rsync 备份服务端拉取所有主机上的数据,会导致备份服务器开销大。

       

 

3、大量服务器备份场景

        

 

4、异地备份实现思路

       

 

三、Rsync 传输模式

       Rsync 使用三种主要的数据传输方式:

  • 本地方式
  • 远程方式
  • 守护进程

 

 

四、Rsync 疑难解析

 

Rsync错误:@ERROR: auth failed on module XXX

       在Linux下使用rsync,将远程目录下的文件同步到本地目录时,可能会出现以下错误:

             @ERROR: auth failed on module XXX

       其中,XXX 表示你的远程rsync服务模块名称。

[root@web ~]# /bin/bash /server/scripts/client_push_rsync.sh
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]

        出现这种情况,先检查你的用户名和密码是否正确,如果都正确,有一个可能是原因是:远程rsync服务器的帐户密码文件的权限必须为600,例如,你在rsyncd.conf中设置了secrets file = /etc/rsyncd/rsync_pwd

        那么你就必须确保rsync_pwd的访问权限为600:

chmod 600 /etc/rsyncd/rsync_pwd

        然后你的问题可能就解决了。

 

 

原文地址:https://www.cnblogs.com/morgan363/p/13606525.html