服务端配置
1.检查有没有rsync软件、下载安装
rpm -qa|grep rsync
yum install -y rsync
2.编写配置文件
vim /etc/rsyncd.conf
uid = rsync --- 指定管理备份目录的用户
gid = rsync --- 指定管理备份目录的用户组
port = 873 --- 定义rsync备份服务的网络端口号
fake super = yes --- 将rsync虚拟用户伪装成为一个超级管理员用户
use chroot = no --- 和安全相关的配置
max connections = 200 --- 最大连接数 同时只能有200个客户端连接到备份服务器
timeout = 300 --- 超时时间(单位秒)
pid file = /var/run/rsyncd.pid --- 记录进程号码信息 1.让程序快速停止进程 2. 判断一个服务是否正在运行
lock file = /var/run/rsync.lock --- 锁文件
log file = /var/log/rsyncd.log --- rsync服务的日志文件 用于排错分析问题
ignore errors --- 忽略传输中的简单错误
read only = false --- 指定备份目录是可读可写
list = false --- 使客户端可以查看服务端的模块信息
hosts allow = 172.16.1.0/24 --- 允许传输备份数据的主机(白名单)
hosts deny = 0.0.0.0/32 --- 禁止传输备份数据的主机(黑名单)
auth users = rsync_backup --- 指定认证用户
secrets file = /etc/rsync.password --- 指定认证用户密码文件 用户名称:密码信息
[backup] --- 模块信息
path = /backup --- 模块中配置参数 指定备份目录
3.添加虚拟用户
useradd -M -s /sbin/nologin rsync
4.创建密码文件
echo "rsync_backup:321" >/etc/rsync.password
5.创建目录
mkdir /backup
6.修改属主属组
chown -R rsync.rsync /backup
7.启动rsyncd服务 开机自启
systemctl start rsyncd
systemctl enable rsyncd
systemctl status rsyncd
客户端配置
1.添加密码文件
echo "321" >/etc/rsync.password
2.修改密码文件权限
chmod 600 /etc/rsync.password
或者使用变量来设置密码、不用输入密码了
1.export RSYNC_PASSWORD=321
PS:直接定义的变量在当前的shell生效,
在父shell中定义的变量,只在父shell中生效,
在子shell种定义的变量,只在子shell中生效,
使用export父shell和子shell全部生效
rsync守护进程名称语法:
客户端做拉的操作: 恢复数据
Pull(拉):
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
客户端做推的操作:备份数据
Push(推):
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
src: 要推送备份数据信息
[USER@]: 指定认证用户信息
HOST: 指定远程主机的IP地址或者主机名称
::DEST: 备份服务器的模块信息