在Debian系統備份中,inotify可通過實時監控文件系統變化觸發備份操作,提升備份效率和實時性,具體應用如下:
sudo apt-get install inotify-tools
安裝inotify-tools軟件包。inotifywait
監控指定目錄(如/path/to/source
)的create
、modify
、delete
事件。tar
或rsync
命令,在事件觸發時執行備份,例如將變化的文件打包或同步到備份目錄。#!/bin/bash
SOURCE_DIR="/path/to/source"
BACKUP_DIR="/path/to/backup"
inotifywait -m -r -e modify,create,delete --format '%w%f' "$SOURCE_DIR" | while read FILE; do
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
tar -czf "$BACKUP_DIR/backup_$TIMESTAMP.tar.gz" -C "$SOURCE_DIR" "$(basename "$FILE")"
done
nohup
命令讓腳本在后臺持續運行,并將輸出重定向到日志文件,便于跟蹤備份狀態。/proc/sys/fs/inotify/max_user_watches
限制監控數量。rsync
等工具優化大文件或頻繁變化的場景,減少資源占用。應用場景:適用于需要實時備份的文件(如配置文件、日志文件)或目錄,確保數據變更及時同步到備份位置,提升數據安全性。