---
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
- （暂无发现冲突）

