Re: Sicherung von openhab4 in Docker Container
Verfasst: 24. Apr 2024 17:32
jetzt läuft es, zumindest das Backup Hast du einen Tipp für mich wie ich das Backup im Fall eines Falles wieder einspielen kann.
Code: Alles auswählen
scp -R ./volume1 user@dockerhost:/pfad/zu/den/volumes/volume1
scp -R ./volume2 user@dockerhost:/pfad/zu/den/volumes/volume2
scp -R ./volume3 user@dockerhost:/pfad/zu/den/volumes/volume3
Code: Alles auswählen
services:
openhab:
image: "openhab/openhab:latest"
restart: always
network_mode: host
ports:
- 8080:8080
- 8443:8443
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/etc/timezone:/etc/timezone:ro"
- "/portainer/Files/AppData/Config/openHAB/openhab_addons:/openhab/addons"
- "/portainer/Files/AppData/Config/openHAB/openhab_conf:/openhab/conf"
- "/portainer/Files/AppData/Config/openHAB/openhab_userdata:/openhab/userdata"
environment:
CRYPTO_POLICY: "unlimited"
EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
OPENHAB_HTTP_PORT: "8080"
OPENHAB_HTTPS_PORT: "8443"
USER_ID: "998"
GROUP_ID: "997"
Code: Alles auswählen
- "/portainer/Files/AppData/Config/openHAB/openhab_addons:/openhab/addons"
- "/portainer/Files/AppData/Config/openHAB/openhab_conf:/openhab/conf"
- "/portainer/Files/AppData/Config/openHAB/openhab_userdata:/openhab/userdata"
Code: Alles auswählen
/portainer/Files/AppData/Config/openHAB/openhab_addons
/portainer/Files/AppData/Config/openHAB/openhab_conf
/portainer/Files/AppData/Config/openHAB/openhab_userdata
Wenn dies die Pfade auf dem Host sind, ja. Du kannst die Volumes, welche Docker in die Container hineinreicht auf unterschiedliche Weise konfigurieren, das ist zu Anfang eventuell etwas verwirrend. Da in der yaml Konfigurationsdatei absolute Pfade für die Volumes angegeben sind, musst Du auch diese Pfade sichern.
Code: Alles auswählen
#!/bin/bash
# Definieren Sie das Quellverzeichnis und das Zielverzeichnis
SOURCE_DIR="/var/rsnapshots"
MOUNT_DIR="/mnt/fritz_nas"
DEST_DIR="$MOUNT_DIR/rsnapshot_backups"
# Ausgabe des Wertes von MOUNT_DIR
echo "Mounting to directory: $MOUNT_DIR"
# Einhängen der Fritz NAS
sudo mount -t cifs -o username=root,password=xxxxxx,rw,file_mode=0777,dir_mode=0777,vers=3.0 //192.168.2.139/fritznas/Intenso-PortableSSD-01/rsnapshot_backups $MOUNT_DIR
# Sichern Sie die Daten mit rsync
rsync -avz $SOURCE_DIR $DEST_DIR
# Überprüfen Sie, ob rsync erfolgreich war
if [ $? -eq 0 ]
then
echo "Backup erfolgreich abgeschlossen."
else
echo "Fehler beim Backup."
fi
# Aushängen der Fritz NAS
sudo umount $MOUNT_DIR