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 运行端口号

服务器 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

注意

格式为密码,客户端应仅包含密码。

进行同步:

查看同步情况

最后更新于

这有帮助吗?