38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
---
|
||
title: rsync增量备份
|
||
type: concept
|
||
tags: [backup, rsync, ubuntu, nas, automation]
|
||
---
|
||
|
||
## 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防重入]] — 防重复执行机制
|