zoukankan      html  css  js  c++  java
  • 【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

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

     

     

  • 相关阅读:
    Service Name Port Number Transport Protocol tcp udp 端口号16bit
    linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)
    soft deletion Google SRE 保障数据完整性的手段
    Taylor series
    Taylor's theorem
    Moving average
    REQUEST
    Unix file types
    mysqld.sock
    Tunneling protocol
  • 原文地址:https://www.cnblogs.com/morgan363/p/13606525.html
Copyright © 2011-2022 走看看