Auto-sync: 2026-04-16 20:05

This commit is contained in:
2026-04-16 20:05:13 +08:00
parent db72ecb4f6
commit ee6406f30c
43 changed files with 1786 additions and 12 deletions

View File

@@ -0,0 +1,59 @@
---
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
- (暂无发现冲突)