auto-backup-Mimik steht

This commit is contained in:
Hartmut Bauer committed 2025-03-22 00:36:45 +01:00
1 parent 1fcdb5669a
commit 22d9442b42
17 files changed
+223 -738

No files matched your search

+23 -40
View File
@@ -1,51 +1,34 @@
#!/usr/bin/eval bash
# TODO: cmd line handling
# fn für div. Aktionen (gemeinsame?)
NAS_ROOT=/var/srv/nas/backups
BACKUP_ROOT=/var/docker/tmp
NAS_TARGET="$NAS_ROOT/daily/$HOST_NAME/backup.$DAY"
backup_data() {
TARGET_DIR="$BACKUP_ROOT/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
#
NAS_ROOT=/var/srv/nas/backups
LOG_FILE="$NAS_ROOT/log/$HOST_NAME-backup.log"
log INFO "*** *** Begin hamiller server backup"
delete_dir $TARGET_DIR
check_directory $TARGET_DIR
# TODO: docker down
backup_all_dirs "/var" "$TARGET_DIR" # docker
# backup_all_dirs "/var/docker" "$TARGET_DIR" vol tmp
# backup_all_dirs "/var/docker/vol" "$TARGET_DIR"
# TODO: docker up
# TODO: copy backup files to NAS
log INFO "*** End of hamiller server backup"
list_archives $BACKUP_ROOT
backup_daily1() {
BACKUP_SOURCE="/var"
BACKUP_TARGET="$BACKUP_ROOT"
BACKUP_EXCLUDE_DIRS=()
}
# TODO: restore fn
copy_to_nas() {
# ins NAS-Verzeichnis verschieben
delete_dir "$NAS_TARGET"
check_dir "$NAS_TARGET"
sudo mv "$BACKUP_ROOT/*" "$NAS_TARGET"
}
while :; do
case $1 in
--daily)
backup_data
break
;;
--restore)
# TODO
break
;;
*) # Default case: No more options, so break out of the loop.
break
esac
before_backup() {
run_docker down
}
shift
done
after_backup() {
run_docker up -d
copy_to_nas
}