当前位置: 首页 > news >正文

rsync-daemon + lsyncd实现文件近实时备份

实验拓扑结构可实时监测文件变化在文件发生变化后及时同步到rsyncd服务器环境为rocky linux 10.1cat /etc/redhat-releaseRocky Linux release 10.1 (Red Quartz)首先搭建rsync服务器dnf -y install rsync rsync-daemongroupadd -r rsyncuseradd -r -s /sbin/nologin -M -g rsync rsyncmkdir -p /backup/web{1,2}chown -R rsync:rsync /backupvim /etc/rsyncd.passwdweb1:web1web2:web2chmod 600 /etc/rsyncd.passwdsystemctl enable --now rsyncd测试rsync服务器连接在web1上执行测试dnf -y install rsyncecho web1 /etc/rsyncd.client.passwdchmod 600 /etc/rsyncd.client.passwdmkdir /web1cd /web1for i in {1..10}; do echo $i $i.txt; donersync -avz /web1/ web1192.168.230.142::web1 --password-file/etc/rsyncd.client.passwd在web2上执行测试dnf -y install rsyncecho web2 /etc/rsyncd.client.passwdchmod 600 /etc/rsyncd.client.passwdmkdir /web2cd /web2for i in {a..k};do echo $i $i.txt; donersync -avz /web2/ web2192.168.230.142::web2 --password-file/etc/rsyncd.client.passwd在web1和web2上编译安装lsyncdgit clone https://github.com/lsyncd/lsyncd.gitdnf config-manager --enable crbdnf -y install Development Toolsdnf -y install make cmake gcc lua lua-develcd lsyncd/mkdir buildcd buildcmake ..make -j4make installweb1上准备lsyncd配置文件默认有delete选项两边文件保持一持通过delay值调整同步延迟设置为0时近乎实时mkdir -p /var/log/lsyncdvim /etc/lsyncd.confsettings {statusFile /tmp/lsyncd.stat,logfile /var/log/lsyncd/lsyncd.log,statusInterval 1,insist true,nodaemon true,}sync{default.rsync,source/web1/,targetweb1192.168.230.142::web1,delay 1,rsync {binary /usr/bin/rsync,archive yes,verbose yes,compress yes,password_file /etc/rsyncd.client.passwd,}}web2上准备lsyncd配置文件mkdir -p /var/log/lsyncdvim /etc/lsyncd.confsettings {statusFile /tmp/lsyncd.stat,logfile /var/log/lsyncd/lsyncd.log,statusInterval 1,insist true,nodaemon true,}sync{default.rsync,source/web2/,targetweb2192.168.230.142::web2,delay 1,rsync {binary /usr/bin/rsync,archive yes,verbose yes,compress yes,password_file /etc/rsyncd.client.passwd,}}web1和web2上准备服务启动文件vim lsyncd.service[Unit]DescriptionLive sync daemonAfternetwork.target[Service]TypesimpleExecStart/usr/local/bin/lsyncd --nodaemon /etc/lsyncd.confExecReload/bin/kill -HUP $MAINPIDKillModeprocessRestarton-failureRestartSec2s[Install]WantedBymulti-user.targetinstall -Dm600 lsyncd.service /usr/lib/systemd/system/lsyncd.service启动服务并设置开机自启systemctl enable --now lsyncd效果测试方法在rsync服务器上使用命令watch -n 0.5 tree观测目录结构变化在web1或web2上添加/删除文件或目录观察同步情况在rsync服务器上使用命令watch -n 0.5 cat /web2/test/t.txt观测文件内容变化在web2上修改文件内容观察同步情况
http://www.gsyq.cn/news/1391406.html

相关文章:

  • MyComputerManager:终极Windows系统界面优化与清理指南
  • 基于多模态边聚类的LBSN重叠社区发现与用户画像构建
  • 辟谣科普|别再混淆!巴马百年≠百岁人饮用水,二者无任何关联 - 中媒介
  • 告别手动下载:用ncbi-genome-download轻松获取NCBI基因组数据
  • 使用 TaoToken CLI 工具一键配置多开发环境下的 API 接入信息
  • 2026新榜单:朔州CMA甲醛检测治理公司及洁净室公共卫生检测报告排行榜(2026版) - 金诚回收
  • Ryujinx模拟器:在PC上免费畅玩Switch游戏的终极指南
  • PPTist完整指南:免费在线PPT制作工具如何解决你的演示难题
  • FanControl风扇曲线调校指南:告别噪音与高温的终极性能优化方案
  • IDEA里EasyYapi插件报‘No token be found’?别慌,这3个配置项你肯定填错了
  • GHelper终极指南:5步轻松掌控华硕笔记本性能,告别Armoury Crate臃肿烦恼
  • ROFL-Player:英雄联盟回放版本兼容性的终极解决方案,告别版本更新困扰
  • EABJLM:基于增强注意力与多视图嵌入的意图槽位联合解析模型
  • RapidIO技术在高性能数据采集网络中的应用与工程实践
  • Docker Build Secrets 实战:构建时密钥零持久化安全方案
  • 基于原型网络的小样本学习在工业故障诊断中的三阶段部署实践
  • Godot PCK逆向恢复:从加密包到可调试项目全流程
  • 如何快速禁用Windows Defender?no-defender完整指南让你轻松掌控系统安全
  • 别再只用默认Text了!Unity项目里TextMeshPro的图文混排和表情包功能,5分钟就能搞定
  • STM32H745 HSEM实战:双核通信与进程同步设计
  • 生物网络链接预测:从图论到GNN的算法解析与应用实战
  • 图注意力与随机负采样:优化协同过滤推荐系统的实战指南
  • 40nm芯片设计实战:搞定SRAM宏模块的电源布线,避开M4层这个‘禁区’
  • 如何用BilibiliDown高效提取B站无损音频:4步实现音乐收藏
  • 泳池智能过滤调节器:从定时到按需的节能与水质管理方案
  • Steam Deck终极引导解决方案:3步实现智能双系统管理
  • Maleimide-PEG7-NHS 马来酰亚胺-聚乙二醇7-N-羟基琥珀酰亚胺酯 溶解度概括
  • 为什么你的招聘系统总在面试环节流失候选人?Lovable系统中隐藏的3层体验优化机制首次公开
  • 别再纠结了!给电子新人的EDA软件选择指南:AD、PADS、Allegro到底怎么选?
  • Lovable客服系统搭建全流程拆解(含架构图/配置模板/压测报告):中小企业落地唯一可信路径