Files
nexus/wiki/concepts/rsync增量备份.md

38 lines
1.3 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.
---
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防重入]] — 防重复执行机制