• 【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

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

     

     

  • 相关阅读:
    sqlserver 字符串拆分和取某分隔符之前的字符串
    三目运算符引发的一次事故
    SqlServer 查询死锁,杀死死锁进程*转载
    sql不带锁查询
    各种replace待续
    jmeter压力测试
    docker基础学习
    被动式pocscan扫描神器搭建
    (转)Ubuntu 17.04_64上搭建巡风扫描系统(资产信息漏洞扫描内网神器)
    (转)搭建本地 8.8 W 乌云漏洞库
  • 原文地址:https://www.cnblogs.com/morgan363/p/13606525.html
Copyright © 2020-2023  润新知