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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通