Files
nexus/wiki/sources/ubuntu-rsync-incremental-backup-guide.md
2026-04-16 20:05:13 +08:00

60 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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
- (暂无发现冲突)