2.5 KiB
2.5 KiB
id, title, type, tags, date
| id | title | type | tags | date | |||||
|---|---|---|---|---|---|---|---|---|---|
| ubuntu-rsync-incremental-backup-guide | Ubuntu服务器通过rsync实现日常增量备份 | source |
|
2026-04-16 |
Source File
Summary
- 核心主题:使用 rsync 实现 Ubuntu 服务器到 NAS 的日常增量备份
- 问题域:数据备份、NAS 挂载、自动化运维、灾难恢复
- 方法/机制:
- rsync 增量同步(仅传输变化文件,支持不关机运行)
- Crontab 定时任务(凌晨3点自动执行)
- NFS 永久挂载(通过 /etc/fstab 实现开机自动挂载)
- 进程管理与信号控制(SIGTERM/SIGKILL)
- 结论/价值:构建"工作室级"数据保护体系的最后一步,实现实时数据的增量备份与灾难恢复
Key Claims
- rsync 可在不关机状态下运行,只传输变化过的文件
- Docker 卷数据是最核心的备份对象,建议配合 mysqldump 确保一致性
- NFS 永久挂载需要使用 _netdev 参数确保网络服务完全启动后再尝试挂载
- 灾难恢复时可用 Clonezilla 恢复系统再用 rsync 同步增量数据实现"时间点恢复"
Key Quotes
"rsync 的优势在于它可以不关机运行,并且只传输变化过的文件"
"_netdev: 告诉系统这是一个网络设备,务必等到网络服务完全启动后再尝试挂载,防止开机过程因找不到网络而卡死"
"如果备份的是数据库(如 MySQL),建议在脚本开头加入 docker exec <容器名> mysqldump ... 导出 SQL 文件,再由 rsync 同步"
Key Concepts
- 增量备份:仅复制源端与目标端之间差异文件的备份策略
- 定时任务:通过 Crontab 实现的自动化任务调度
- NFS永久挂载:通过 /etc/fstab 配置实现开机自动挂载网络存储
- 灾难恢复:系统故障后的数据还原流程
Key Entities
- rsync:Linux 增量同步工具
- NFS:网络文件系统协议
- NAS:网络附加存储
- Docker:容器平台
- Clonezilla:开源磁盘镜像备份工具
- Crontab:Linux 定时任务调度器
- Ubuntu:Linux 操作系统
Connections
- rsync ← 实现 ← 增量备份
- NFS永久挂载 ← 依赖 ← NFS
- NFS永久挂载 ← 配置于 ← /etc/fstab
- Docker卷备份 ← 包含 ← Docker
- 灾难恢复 ← 结合使用 ← Clonezilla + rsync
Contradictions
- (暂无发现冲突)