From bbd22a4472e7bc4c08d91396e3bc415c0bd28685 Mon Sep 17 00:00:00 2001 From: Jens Beckmann Date: Sun, 31 May 2026 14:18:20 +0000 Subject: [PATCH] borg-pull-backup.sh aktualisiert --- borg-pull-backup.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/borg-pull-backup.sh b/borg-pull-backup.sh index a880b5d..563ac50 100644 --- a/borg-pull-backup.sh +++ b/borg-pull-backup.sh @@ -38,6 +38,19 @@ EXCLUDES=( ) +# Ausschlüsse (relativ zum Mountpunkt) +EXCLUDES=( + "--exclude" "${MOUNT_POINT}/var/lib/docker/volumes/*/tmp" + "--exclude" "${MOUNT_POINT}/proc" + "--exclude" "${MOUNT_POINT}/sys" + "--exclude" "${MOUNT_POINT}/dev" + "--exclude" "${MOUNT_POINT}/run" + "--exclude" "${MOUNT_POINT}/tmp" + "--exclude" "${MOUNT_POINT}/var/cache" + "--exclude" "*.pyc" + "--exclude" "*.log" +) + # Aufbewahrungsrichtlinie KEEP_DAILY=7 KEEP_WEEKLY=4 @@ -154,13 +167,12 @@ case $BORG_EXIT in esac # --- 6. Unmounten --- +# Trap ZUERST deaktivieren, damit cleanup() nicht nochmal versucht zu unmounten +trap - EXIT ERR log "Unmounte ${MOUNT_POINT}..." fusermount -u "$MOUNT_POINT" log "Unmount erfolgreich." -# Trap zurücksetzen, da wir selbst gemountet haben -trap - EXIT ERR - # --- 7. Alte Archive bereinigen --- log "Bereinige alte Archive (daily=${KEEP_DAILY}, weekly=${KEEP_WEEKLY}, monthly=${KEEP_MONTHLY})..." @@ -180,3 +192,4 @@ borg compact "$BORG_REPO" 2>&1 | tee -a "$LOG" log "============================================" log "Pull-Backup abgeschlossen: ${ARCHIVE_NAME}" log "============================================" +