16.6 Rsync 同步服务
Rsync 即“remote sync”,意思是“远程同步”。
环境概述

服务器 A 和 B 均运行 FreeBSD-14.2-RELEASE-amd64。
服务器 A(发起端、客户端):
192.168.100.128服务器 B(同步源、服务端):
192.168.100.150
设计需求:将服务器 B 的数据同步到服务器 A,即 B(服务端) ——> A(客户端),将服务器 B 的数据完整镜像到服务器 A。
服务器 B(同步源)配置
安装 rsync
使用 pkg 安装:
或使用 Ports 安装:
查询 rsync 安装后信息
配置要备份的文件夹 test
test编辑 rsyncd.conf 文件
rsyncd.conf 文件编辑 /usr/local/etc/rsync/rsyncd.conf 文件,写入:
创建授权备份账户认证的密码文件 (服务端)
编辑
/etc/rsyncd_users.db文件,写入:
注意
服务端的密码文件应该包含用户名和密码的映射关系。格式为
授权账户用户名:密码。
限制数据文件权限,否则会报错:
设置 rsync 用户数据库文件的权限为仅所有者可读写。
服务设置
查看 rsync 运行端口号
查看 rsync 服务正在使用的网络端口和对应进程:
服务器 A(发起端)配置
要求读者安装好 rsync。
配置 /home/testBackUp/
/home/testBackUp/创建本地备份目录 /home/testBackUp/ 并设置相应权限:
发起端访问同步源
将文件下载到本地 /home/testBackUp/ 下载目录下,需要手动输入密码。
testcom 是在 /usr/local/etc/rsync/rsyncd.conf 中自定义的同步模块名称,对应服务器上的目录。
附录:指定密码文件方式
创建授权备份账户认证的密码文件(客户端)。
编辑客户端的
/etc/rsyncd_users.db文件,仅写入密码:
限制权限,否则报错
ERROR: password file must not be other-accessible。
设置 rsync 用户数据库文件权限为仅所有者可读写。
注意
格式为密码,客户端应仅包含密码。
进行同步。
使用 rsync 将远程 testcom 模块同步到本地备份目录,并显示同步进度,同时指定密码文件。
查看同步情况
列出本地备份目录中的详细文件信息:
最后更新于
这有帮助吗?