首页 > 其他分享 >rsync服务实时同步数据

rsync服务实时同步数据

时间:2022-08-29 11:36:29浏览次数:57  
标签:rsync 同步 -- rsyncd 实时 boke memory home

#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 [email protected]:/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 [email protected]::wwwroot /home/boke/memory/
passwd=password123

#如果是不想输入密码就自定义密码文件

vim /home/otms/rsync.passwd
password123

#目录权限必须是700或者600,否则的话身份验证会失效

chmod 600 /data/rsync.passwd

 #写成一个定时任务,定时执行推送备份脚本

vi autobackup.sh
#!/bin/bash
rsync -avz --delete [email protected]::wwwroot --password-file=/home/otms/rsync.passwd /home/boke/memory/

#定时任务

echo "* * * * * sh /home/otms/autobackup.sh &" >> /var/spool/cron/root

标签:rsync,同步,--,rsyncd,实时,boke,memory,home
From: https://www.cnblogs.com/yangkkk/p/16635308.html

相关文章