linux 备份rsync
安装rsync服务
[root@backup ~]# yum -y install rsync —-
创建一个用来运行rsync服务的用户身份
#1) 创建rsync账户,不允许登录不创建家目录 [root@backup ~]# useradd -M -s /sbin/nologin rsync #2) 创建备份目录(尽可能磁盘空间足够大),授权rsync用户为属主 [root@backup ~]# mkdir /backup [root@backup ~]# chown -R rsync.rsync /backup/
3.创建虚拟用户密码文件, 授权600安全权限(用于客户端连接时使用的用户)
[root@backup ~]# echo "rsync_backup:zls" >/etc/rsync.passwd [root@backup ~]# chmod 600 /etc/rsync.passwd
查看配置文件
uid = rsync gid = rsync port = 873
fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors
read only = false list = false auth users = rsync_backup secrets file = /etc/rsync.passwd log file = /var/log/rsyncd.log [backup] comment = welcome to oldboyedu backup! path = /backup
配置文件解读
uid = rsync # 运行进程的用户 gid = rsync # 运行进程的用户组 port = 873 # 监听端口 fake super = yes # 无需让rsync以root身份运行,允许接收文件的完整属性 use chroot = no # 禁锢推送的数据至某个目录, 不允许跳出该目录 max connections = 200 # 最大连接数 timeout = 600 # 超时时间 ignore errors # 忽略错误信息
read only = false # 对备份数据可读写 list = false # 不允许查看模块信息 auth users = rsync_backup # 定义虚拟用户,作为连接认证用户 secrets file = /etc/rsync.passwd # 定义rsync服务用户连接认证密码文件路径 [backup] # 定义模块信息 comment = commit # 模块注释信息 path = /backup # 定义接收备份数据目录 —-
启动rsync服务,并将rsync加入开机自启动
[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd
检查端口
[root@backup ~]# netstat -lntup Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 4758/rsync
客户端配置
Rsync 客户端仅需配置虚拟用户的密码,并授权为600安全权限

浙公网安备 33010602011771号