脚本骨架
脚本骨架
#!/usr/bin/env bash
set -euo pipefail
LOG=/var/log/backup-$(date +%F).log
exec >>"$LOG" 2>&1
rsync -a --delete --exclude-from=/etc/backup-exclude.txt \
/data/ backup@10.0.0.5:/backup/data/
rc=$?
case $rc in
0) echo "OK: $(date)" ;;
24) echo "WARN: 有源文件在传输中消失,视为成功" ;;
*) echo "FAIL rc=$rc" >&2; exit $rc ;;
esacrsync 退出码 24 表示传输期间源端文件消失,很多团队按成功处理;其余非零值都应触发告警。