【Rsync实战】Rsync 备份的配置与管理
一、Rsync 基本概述
rsync 是一款开源的备份工具,可以在不同主机之间进行同步,可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用。
rsync 官方地址:
rsync 监听端口:873
rsync 运行模式:C/S
既然需要备份,那么我们应该了解备份的方式
- 完全备份
- 增量备份
假设客户端上有 file1 file2 file3 文件,服务端上有 file1 文件,现要将客户端上的数据备份至服务端
二、Rsyn 应用场景
前面我们了解过备份的方式,下面我们需要了解 Rsync 的数据同步模式
1、推(上传)
推(上传):所有主机推送本地数据至 Rsync 备份服务器,会导致数据同步缓慢(适合少量数据备份)
2、拉(下载)
拉(下载):rsync 备份服务端拉取所有主机上的数据,会导致备份服务器开销大。
Rsync 使用三种主要的数据传输方式:
- 本地方式
- 远程方式
- 守护进程
四、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