在Debian下结合inotify与rsync可显著提高数据备份效率,核心方案如下:
安装工具:
sudo apt update && sudo apt install inotify-tools rsync 编写监控脚本:
用inotifywait监控源目录变化,触发rsync增量同步,示例脚本:
#!/bin/bash SOURCE_DIR="/path/to/source" BACKUP_DIR="/path/to/backup" inotifywait -mrq -e create,delete,modify --format '%w%f' "$SOURCE_DIR" | while read FILE do rsync -avz --delete "$SOURCE_DIR/" "$BACKUP_DIR" done -m:持续监控;-r:递归子目录;-q:静默输出。rsync参数:-a(归档模式)、-z(压缩传输)、--delete(保持目标与源一致)。优化策略:
--exclude参数跳过无需备份的文件(如临时文件)。--delay参数(如--delay=1)避免频繁小文件触发过多同步。xargs -P或GNU Parallel并行执行rsync,提升多文件处理效率。后台运行与日志:
nohup ./backup_script.sh >> backup.log 2>&1 & 通过systemd或supervisor管理脚本,确保进程持续运行。
权限与安全:
chmod 700)。关键优势:
rsync的高效算法,降低CPU和I/O压力。参考来源: