使用Rsync结合Inotify实现双机文件热备
💡
原文中文,约4500字,阅读约需11分钟。
📝
内容提要
现代Web应用常将用户缓存存储到本地磁盘,同步数据库时需同步文件缓存。Linux下常用的同步工具是Rsync,搭配Inotify可实时备份文件。配置包括初始化Slave服务器和同步配置,安装rsync和inotify-tools,创建自动同步脚本并使用Supervisor后台运行。测试同步能否正常运行,添加10w个小文件进行测试。
🎯
关键要点
-
现代Web应用将用户缓存存储到本地磁盘,需同步文件缓存与数据库。
-
Rsync是Linux下常用的数据镜像备份工具,搭配Inotify可实现实时备份。
-
配置分为Master服务器和Slave服务器,需初始化和同步配置。
-
Slave服务器初始化包括安装操作系统、禁止ROOT登录、更新源和格式化硬盘。
-
Slave服务器的同步配置需安装rsync并编辑配置文件,设置用户和权限。
-
Master服务器的同步配置需安装rsync、inotify-tools和supervisord,创建用户密码文件。
-
测试同步功能是否正常,创建自动同步脚本并使用Supervisor后台运行。
-
通过添加10万个小文件进行测试,查看同步和日志输出是否正常。
➡️