Ich möchte meine Docker Volumes auf Proxmox sichern und diese dann auf mein Synology Backup Verzeichnis kopieren.
Folgendes Skript kommt zum Einsatz:
die Sicherung auf Proxmox funktioniert perfekt aber er findet das Verzeichnis auf der Synology nicht. Das Verzeichnis ist aber vorhanden und wird aber nicht erkannt.
habe ich da in der Schreibweise einen Fehler??
Bin um jede Unterstützung sehr dankbar.
Folgendes Skript kommt zum Einsatz:
Code:
# 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="xxxxxx"
remote_server="192.168.178.xx"
remote_dir="volume2/Backup_Proxmox/docker"
# # # # # # # # # # # # # # # # # # # # # # # #
# 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)
# Komprimiere das Backup-Archiv
gzip "${backup_fullpath}"
backup_fullpath="${backup_fullpath}.gz"
# Kopiere das Backup auf den Zielserver mit SCP ohne Passwort
scp "${backup_fullpath}" "${remote_target}:$remote_dir/"
# 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`
ssh "${remote_target}" "find ${remote_dir} -type f -name '*-backup.tar.gz' -mtime +$keep_backups -exec rm {} \;"
echo "Backup wurde erstellt: ${backup_fullpath} und auf ${remote_target} kopiert."
habe ich da in der Schreibweise einen Fehler??
Bin um jede Unterstützung sehr dankbar.