# Rsync远程定时和实时备份同步一键脚本 **Repository Path**: cncsrf/rsync-remote-backup ## Basic Information - **Project Name**: Rsync远程定时和实时备份同步一键脚本 - **Description**: Rsync远程定时和实时备份同步一键脚本,简化数据同步过程,支持定时与实时备份,确保数据安全与高效传输。 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-27 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CentOS7 Rsync 远程定时与实时备份同步解决方案   本项目提供两种自动化数据同步方案:定时备份与实时同步,专为CentOS 7环境优化设计。支持服务端/客户端一键配置,满足不同场景的数据同步需求。 详细见:[https://blog.hx99.net/Tech/2782.html](https://blog.hx99.net/Tech/2782.html) ## 📦 脚本清单 | 脚本文件 | 功能 | 适用场景 | 最新版本 | |----------|------|----------|----------| | [`rsync-remote-timed-backup.sh`](rsync-remote-timed-backup.sh) | 定时增量备份 | 定期数据归档/灾备 | v2.2 (2025-04-27) | | [`rsync-remote-realtime-backup.sh`](rsync-remote-realtime-backup.sh) | 实时文件同步 | 需要即时数据同步的环境 | v2.3 (2025-04-28) | | [`uninstall-rsync-remote-backup.sh`](uninstall-rsync-remote-backup.sh) | 一键卸载所有组件 | 清理环境 | 最新版 | ## 🌟 核心特性 ### 共同特性 - ✅ 全自动配置服务端/客户端 - 🔐 安全的密码认证机制 - 📝 详细的日志记录 (`/var/log/rsync_*.log`) - 🛡️ 完善的错误检测与处理 - ⚙️ systemd 服务集成 ### 定时备份特有 (`rsync-remote-timed-backup.sh`) - ⏰ 灵活的定时任务配置 - 支持每日固定时间备份 - 支持自定义cron表达式 - 🔄 增量备份节省带宽 - 📦 首次运行自动验证 ### 实时同步特有 (`rsync-remote-realtime-backup.sh`) - 🔄 基于inotify的实时监控 - 🚀 文件变更即时触发同步 - 🔄 智能重试机制(最多10次) - 📊 实时同步状态监控 ## 🚀 快速开始 ### 前置要求 - CentOS 7 系统 - root 权限 - 网络连通性(开放873端口) ### 配置 ```bash # 关闭防火墙或开放端口(临时) systemctl stop firewalld # 或 firewall-cmd --add-port=873/tcp --permanent firewall-cmd --reload ## 安装 # 定时备份安装 ./rsync-remote-timed-backup.sh # 选择模式(1-服务端,2-客户端) # 实时同步安装 ./rsync-remote-realtime-backup.sh # 选择模式(1-服务端,2-客户端)