borg-pull-backup.sh aktualisiert
This commit is contained in:
+16
-3
@@ -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 "============================================"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user