fix for do_backup()

This commit is contained in:
Hartmut Bauer committed 2025-03-23 01:37:19 +01:00
1 parent 22d9442b42
commit 050c3ccd9e
8 files changed
+38 -53

No files matched your search

+2 -16
View File
@@ -1,42 +1,28 @@
#!/usr/bin/env bash
NAS_ROOT=/var/srv/nas/backups
BACKUP_ROOT=/var/docker/tmp
BACKUP_TARGET=/var/docker/tmp
NAS_TARGET="$NAS_ROOT/daily/$HOST_NAME/backup.$DAY"
#
# ACHTUNG: BACKUP_TARGET wird für jeden Lauf _daily1, 2, usw. geköscht,
# es muss sich also für alle _daily?, bzw. _weekly? unterscheiden
#
backup_daily1() {
BACKUP_SOURCE="/var"
BACKUP_TARGET="$BACKUP_ROOT/var"
BACKUP_EXCLUDE_DIRS=(docker)
}
backup_daily2() {
BACKUP_SOURCE="/var/docker"
BACKUP_TARGET="$BACKUP_ROOT/docker"
BACKUP_EXCLUDE_DIRS=(vol tmp)
}
backup_daily3() {
BACKUP_SOURCE="/var/docker/vol"
BACKUP_TARGET="$BACKUP_ROOT/vol"
BACKUP_EXCLUDE_DIRS=()
}
copy_to_nas() {
local dir
# einzelne backups iin einem Verzeichnis sammeln
for dir in $(iterate_dirs_in "$BACKUP_ROOT" "$@"); do
sudo mv "$BACKUP_ROOT/$dir/*" .. && rmdir "$BACKUP_ROOT/$dir"
done
# ins NAS-Verzeichnis verschieben
delete_dir "$NAS_TARGET"
check_dir "$NAS_TARGET"
sudo mv "$BACKUP_ROOT/*" "$NAS_TARGET"
sudo mv "$BACKUP_TARGET/*" "$NAS_TARGET"
}
before_backup() {