仅做记录。测试的时候用普通用户是可以启动rsync的,但是到了服务器上rsync用普通用户死活起不来。
索性su - root一把梭
服务端(主机)
- 安装rsync服务
[root] yum install -y rsync
复制
- 新建rsyncd.conf配置文件和rsyncd.secrets密码文件
[root] touch /etc/rsyncd.{conf,secrets}
# 修改.secrets文件为600权限
[root] chmod 600 /etc/rsyncd.secrets
复制
- 配置rsyncd.conf 和rsyncd.secrets
[root] vim /etc/rsyncd.conf
## rsyncd.conf start
uid = root
gid = root
[datahub45to47]
use chroot = false
path = /datahub/apache
auth users = root
secrets file = /etc/rsyncd.secrets
exclude from = /etc/rsyncd.exclude
read only = true
ignore errors
## rsyncd.conf end
[root] echo "root:root" > /etc/rsyncd.secrets
复制
- 开启防火墙端口
[root] firewall-cmd --zone=public --add-port=873/tcp --permanent
复制
- 关闭selinux
## 查看selinux状态 如果是disbled 即为关闭状态
[root] getenforce
## 如果没有关闭则须执行
## 临时关闭selinux
[root] setenforce 0
## 永久关闭selinux
[root] vim /etc/selinux/config
## config start
#找到下面一行
SELINUX=enforcing
#改为disabled
SELINUX=disabled
## config end
## 永久修改需要重启服务器
复制
- 开启rsync服务
[root] rsync --daemon --config=/etc/rsyncd.conf
复制
客户端(备份机)
- 安装rsync服务
[root] yum install -y rsync
复制
- 配置secret文件
## 注意secret文件只用配置密码即可
[user] touch /home/user/rsyncd.client.secrets
[user] chmod 600 /home/user/rsyncd.client.secrets
[user] echo "root" > /home/user/rsyncd.client.secrets
复制
- 配置exclude文件
[user] touch /home/user/rsyncd.client.exclude
[user] vim /home/user/rsyncd.client.exclude
# 每一类文件(夹)一行
## .exclude start
*.vsbj
*.vsb
log
## .exclude end
复制
- 开始执行同步
[user] /usr/bin/rsync -avzP --delete root@172.16.8.45::datahub45to47/ /datahub/apache-tomcat-7.0.61 --password-file=/home/user/rsyncd.client.secrets --exclude-form=/home/user/rsyncd.client.exclude
复制
- 加入定时执行 crontab
[user] crontab -e
# 每天凌晨三点执行同步
# 因为脚本太长,也可以写入到一个.sh文件
## crontab start
00 03 * * * /usr/bin/rsync -avzP --delete root@172.16.8.45::datahub45to47/ /datahub/apache-tomcat-7.0.61 --password-file=/home/user/rsyncd.client.secrets --exclude-form=/home/user/rsyncd.client.exclude
## crontab end
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。