rsync服务实时同步数据
#selinux和防火墙关闭
systemctl stop firewalld.service
systemctl disable firewalld.service
#安装xinetd和rsync
yum -y install xinetd rsync
#启动rsync的进程
rsync --daemon
#检查端口-->看到端口代表服务器已经搭建成功了
ss -ntulp | grep 873
#准备一下数据目录,并生成200个文件
mkdir -p /home/boke/memory
touch hello{1..200}.txt
#为了安全所以创建了用户(这里我直接使用root用户)对目录赋予acl权限
setfacl -R -m default:root:rwx /home/boke/memory/ setfacl -R -m user:rabbit01:rwx /home/boke/memory/ getfacl /home/boke/memory/
#然后开始备份-->去到另一台服务器上操作->selinux和防火墙关闭
systemctl stop firewalld.service
systemctl disable firewalld.service
#安装xinetd和rsync
yum -y install xinetd rsync
#启动rsync的进程
rsync --daemon
#检查端口-->看到端口代表服务器已经搭建成功了
ss -ntulp | grep 873
#准备一下数据目录
mkdir -p /home/boke/memory
#--delete(删除目标目录比源目录多余的文件)
rsync -avz --delete root@192.168.142.30:/home/boke/memory/ /home/boke/memory/
#修改配置文件-->内容都需要自己创建
vim /etc/rsyncd.conf uid = root gid = root address = 192.168.142.300 port = 873 hosts allow = 192.168.142.0/24 use chroot = yes max connections = 5 pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock log file = /var/log/rsyncd.log motd file = /etc/rsyncd.motd [wwwroot] path = /home/boke/memory/ comment = used for web_data root read only = false list = yes auth users = rsyncuser secrets file = /etc/rsync.passwd
#创建提示文件和用户密码
echo "/home/boke/memory" > /etc/rsyncd.motd vim /etc/rsync.passwd rsyncuser:password123
#目录权限必须是700或者600,否则的话身份验证会失效,设置rsync user的时候
chmod 600 /etc/rsyncd.passwd
#然后启动服务
systemctl start xinetd
rsync --daemon --config=/etc/rsyncd.conf
#查看一下端口号
netstat -ntulp | grep 873
#去另一台服务器上测试
rsync -avz --delete rsyncuser@192.168.142.30::wwwroot /home/boke/memory/ passwd=password123
#如果是不想输入密码就自定义密码文件
vim /home/otms/rsync.passwd
password123
#目录权限必须是700或者600,否则的话身份验证会失效
chmod 600 /home/otms/rsync.passwd
#写成一个定时任务,定时执行推送备份脚本
vi autobackup.sh #!/bin/bash rsync -avz --delete rsyncuser@192.168.142.30::wwwroot --password-file=/home/otms/rsync.passwd /home/boke/memory/
#定时任务
echo "* * * * * sh /home/otms/autobackup.sh &" >> /var/spool/cron/root

浙公网安备 33010602011771号