Problem gelöst, ich habe etwas umgestellt und ein bisschen kombiniert - dein Skript mit meiner Vorlage.
Vielen Dank für deine Unterstützung !!!!!!!
Code:
#!/bin/bash
# # # # # # # # # # # # # # # # # # # # # # # #
# Konfiguration #
# # # # # # # # # # # # # # # # # # # # # # # #
# Verzeichnis, das gesichert werden soll
source_dir="/var/lib/docker/volumes"
# Verzeichnis, in dem die Backups gespeichert werden sollen
backup_dir="/opt/docker_backups"
# Anzahl der zu behaltenden Backups
keep_backups=10
# Aktuelles Datum und Uhrzeit
current_datetime=$(date +"%Y-%m-%d_%H-%M-%S")
# Name für das Backup-Archiv
backup_filename="${current_datetime}-backup.tar"
# Zielserver-Informationen
#remote_user="root"
#remote_server="192.168.178.5"
remote_dir="/mnt/pve/Synology_NAS"
# # # # # # # # # # # # # # # # # # # # # # # #
# Ende der Konfiguration #
# # # # # # # # # # # # # # # # # # # # # # # #
#remote_target="${remote_user}@${remote_server}"
backup_fullpath="${backup_dir}/${backup_filename}"
# Docker-Container herunterfahren
docker stop $(docker ps -q)
# Erstelle das Backup-Archiv
tar -cpf "${backup_fullpath}" "${source_dir}"
# Docker-Container wieder starten
docker start $(docker ps -a -q)
now=$(date +"%Y_%m_%d_%I_%M_%p")
# Komprimiere das Backup-Archiv
gzip "${backup_fullpath}"
backup_fullpath="${backup_fullpath}.gz"
# Kopiere das Backup auf den Zielserver mit SCP ohne Passwort
tar -pczf /mnt/pve/Synology_NAS/Backup_$now.tar.gz /var/lib/docker/volumes
# Lösche ältere lokale Backups mit `find`
find "$backup_dir" -type f -name "*-backup.tar.gz" -mtime +$keep_backups -exec rm {} \;
# Lösche ältere remote Backups mit `find`
find /mnt/pve/Synology_NAS/*.tar.gz -type f -mtime 71 -delete
echo "Backup wurde erstellt: ${backup_fullpath} und auf ${remote_dir} kopiert."