1.3 KiB
1.3 KiB
title, type, tags
| title | type | tags | |||||
|---|---|---|---|---|---|---|---|
| rsync增量备份 | concept |
|
Definition
rsync 增量备份是通过 rsync 工具将源目录的变化部分同步到目标目录的自动化数据保护方案,相比全量备份节省存储和带宽。
Core Mechanism
- Delta-transfer 算法:只传输变化部分
- -a:归档模式,保留权限、时间戳、符号链接等属性
- -z:压缩传输,减少网络带宽占用
- -R:相对路径,保持目录结构
- --delete:目标端删除源端不存在的文件(保持镜像一致)
防重入机制
lockfile PID 文件 + kill -0 检测进程是否存活,防止备份任务重复执行。
防NAS掉线机制
mountpoint -q 检查挂载点是否有效,NAS 掉线时自动中止备份,防止数据写入本地挂载点导致硬盘爆满。
应用场景
Ubuntu 服务器数据备份到 Synology NAS,配合 Crontab 凌晨自动化执行。
关键参数
| 参数 | 含义 |
|---|---|
| rsync -azR | 归档+压缩+相对路径 |
| --delete | 目标端同步删除 |
| timeo=900 | NFS 超时 90 秒 |
| _netdev | 等待网络设备就绪后再挂载 |
Connections
- Ubuntu服务器通过rsync实现日常增量备份 — 完整实现指南
- NFS永久挂载 — 备份目标端挂载机制
- lockfile防重入 — 防重复执行机制