60 lines
2.5 KiB
Markdown
60 lines
2.5 KiB
Markdown
---
|
||
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
|
||
- (暂无发现冲突)
|
||
|