益阳市网站建设_网站建设公司_Spring_seo优化
2026/1/15 21:06:33 网站建设 项目流程

什么是 Rsync?

Rsync 是一个开源的快速备份工具,是LinuxUNIX操作系统默认安装的组件之一,可在不同主机间镜像同步整个目录,并支持增量备份文件传输,保持链接和权限采用优化的同步算法,传输前执行压缩,适用于异地备份,镜像服务器等应用

Rsync 官网地址:https://rsync.samba.org/

image

配置 rsync 源服务器

在远程同步任务中,负责发起 rsync 同步操作的客户端称为发起端,负责响应来自客户端的 rsync 同步操作的服务器称为同步源

同步过程中,同步源负责提供文档的原始位置,发起端应对该位置具有读取权限

image

关闭iptables 防火墙selinux

service iptables stop
setenforce 0

rsync 源服务器rsync 客户端/etc/hosts配置文件解析成一样的,如下配置。

tail -2 /etc/hosts
192.168.31.108  linuxserver.com
192.168.31.226  linuxclient.com

配置/etc/rsyncd.conf文件

# vi /etc/rsyncd.conf ### This is rsyncd.conf 
uid = rsync                                      // 使用的用户
gid = rsync                                      // 使用的用户
use chroot = no                                  // 是否使用根目录锁   如果"use chroot"指定为true,那么 rsync 在传输文件以前首先 chroot 到 path 参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以 roots 权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下 chroot 值为 true。
max connections = 2000                           // 指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试,默认值是 0,也就是没有限制。
timeout = 600                                    // 通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。
pid file = /var/run/rsyncd.pid                   // 存放进程 ID 的文件位置
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log                   // 日志文件位置
ignore errors
read only = false                                // 是否为只读
list = false
hosts allow = 192.168.31.0/24                    // 允许访问的客户端 IP 地址范围
hosts deny = 0.0.0.0/32                          // 拒绝访问的客户端 IP 地址范围
auth users = rsync_backup                        // 授权账户
secrets file = /etc/rsync.password               // 存放账户信息的数据文件
#################################
[backup]
path = /backup

启动rsync服务

这时,在启动 rsync 服务时,会出现如下报错。

# rsync --daemon
failed to create pid file /var/run/rsyncd.pid: File exists

 解决方案:需删除/var/run/rsyncd.pid文件后,并重启rsync服务

rm -rf /var/run/rsyncd.pid                     # 删除 rsyncd.pid 文件
rsync --daemon                                 # 再重新启动 Rsync 服务

创建/etc/rsync.password文件

echo “rsync_backup:123456”  > /etc/rsync.password 

 查看/etc/rsync.password文件,是否成功,并调整文件权限。

cat /etc/rsync.password
rsync_backup:123.com
chmod 600 /etc/rsync.password 

 监听服务端口。

# pgrep rsync
5081
5125
# netstat -lntup|grep rsync
tcp        0      0 192.168.31.108:873          0.0.0.0:*                   LISTEN      5081/rsync          
tcp        0      0 :::873                      :::*                        LISTEN      5125/rsync          

 

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询