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

编辑 rsyncd.conf 文件

编辑 /usr/local/etc/rsync/rsyncd.conf 文件,写入:

创建授权备份账户认证的密码文件 (服务端)

  • 编辑 /etc/rsyncd_users.db 文件,写入:

注意

服务端的密码文件应该包含用户名和密码的映射关系。格式为 授权账户用户名:密码

  • 限制数据文件权限,否则会报错:

设置 rsync 用户数据库文件的权限为仅所有者可读写。

服务设置

查看 rsync 运行端口号

查看 rsync 服务正在使用的网络端口和对应进程:

服务器 A(发起端)配置

要求读者安装好 rsync。

配置 /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 模块同步到本地备份目录,并显示同步进度,同时指定密码文件。

查看同步情况

列出本地备份目录中的详细文件信息:

最后更新于

这有帮助吗?