糖醋鱼的小破站

🐟生成长记

什么都明白的人 最温柔也最冷漠
你一定要记得 别让一直温柔待你的人寒了心
我是一个不会哭的孩子,所以一直没有糖吃。
  menu
116 文章
7 评论
13381 浏览
0 当前访客
ღゝ◡╹)ノ❤️

rsync 工具备份客户端配置

在客户机端安装和配置 rsync

1.安装 rsync

  • 如已默认安装,请卸载旧版本
$ sudo yum remove rsync -y

RPM 安装

  • RPM 方式的好处,快速、方便、节时,具体安装如下:

$ yum -y install rsync
  • rsync 文件:

/etc/rsyncd.conf
/etc/sysconfig/rsyncd
/etc/xinetd.d/rsync
/usr/bin/rsync
/usr/share/doc/rsync-3.1.2/COPYING
......

2.配置 rsync 客户端 192.168.0.3

客户端无需配置模块,也无需启动服务,配置文件只需简单配置即可,例如:

$ sudo vim /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
port = 873
secrets file = /etc/client.pass

在客户端配置密码文件 192.168.0.3

添加密码并设置权限:

$ sudo echo "renwolecom"  >>/etc/client.pass
$ sudo chmod 600 /etc/client.pass

3.启动并加入开机自启动

$ sudo systemctl start rsyncd       # 开启
$ sudo systemctl enable rsyncd      # 开启守护进程
$ sudo systemctl list-unit-files    # 查看系统所有服务的状态

4.设置防火墙

$ sudo firewall-cmd --add-port=873/tcp --permanent
$ sudo firewall-cmd --add-port=873/udp --permanent
$ sudo firewall-cmd --reload

进行测试

测试 rsync 文件同步

sync 客户端 10.28.204.66 连接服务端测试

$ /usr/bin/rsync -avzrtopg --progress --delete --password-file=/etc/client.pass renwole@10.28.204.65::renwolecom /apps/www

客户端连接参数说明:

-avzrtopg 拆分讲解:

a # 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD;
v # 详细模式输出;
z # 对备份的文件在传输时进行压缩处理;
r # 对子目录以递归模式处理;
topg       # 保持原文件属性如属主、时间的参数。

--progress # 显示详细的同步进度情况。
--delete   # 若服务端端删除了这一文件,客户端也相应删除,保持文件一致。

更多参数请查看 rsync 帮助:

$ rsync -h

最后是问题总结

可能的报错信息:

@ERROR: auth failed on module renwole

此报错有两种原因导致:

1.要么在服务端配置的用户密码不正确导致。
2.要么就是服务器和客户端的密码文件不是 600 权限所致。

rsync: failed to connect to 10.28.204.65 (10.28.204.65): No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]

此种无法连接到 rsync 服务端报错只有一种情况:

1.防火墙并未放行 873 端口或服务未启动,解决:关闭防火墙或放行端口即可。


标题:rsync 工具备份客户端配置
作者:expoli
地址:https://expoli.tech/articles/2018/11/18/1564656235627.html

评论