--- id: ubuntu-rsync-incremental-backup-guide title: "Ubuntu服务器通过rsync实现日常增量备份" type: source tags: [backup, nas, rsync, ubuntu, nfs] date: 2026-04-16 --- ## Source File - [[raw/Home Office/Ubuntu服务器通过rsync实现日常增量备份.md]] ## 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 - (暂无发现冲突)