Code-Quickie: openHAB Backup & Restore

openHAB Backup & Restore

Manuelles Backup der openHAB Konfiguration

Sofern Ihr openHAB aus den offiziellen Paket-Quellen installiert habt, werden Eure Einstellungen, etc. in folgenden Speicherorten abgelegt:

  • Konfigurationsdateien - /etc/openhab2
  • Benutzerdefinierte Daten - /var/lib/openhab2

Homegear speichert seine Daten in folgenden Ordnern:

  • Konfigurationsdateien /etc/homegear
  • Benutzerdefinierte Daten/var/lib/homegear

Wenn Ihr diese Verzeichnisse sichert (z. B. mit einem SCP-Client wie WinSCP), könnt Ihr sie zu einem späteren Zeitpunkt wieder herstellen.

Automatisches Backup-Skript

Ihr könnt auch folgenden Code in eine Skriptdatei einfügen und ausführen. Dazu öffnen wir in einem Terminal den Editor unserer Wahl (z. B. mit nano openhab_backup.sh) und fügen folgenden Code ein:

Anschließend speichern wir die Datei mit STRG + O und verlassen den Editor mit STRG + X.

Nun machen wir die Datei ausführbar mit dem Befehl chmod +x openhab_backup.sh und können sie dann ausführen mit sudo ./openhab_backup.sh.

Sofern alles geklappt hat, müsstet Ihr ein Backup der Konfigurationen im Eurem Home-Verzeichnis unter ~/openhab-backup haben.

Automatisches Restore-Skript

Umgekehrt kann das Backup wieder hergestellt werden. Hierzu eine Datei namens openhab_restore.sh erstellen mit folgendem Inhalt:

Anschließend speichern wir die Datei wieder mit STRG + O und verlassen den Editor mit STRG + X.

Nun machen wir die Datei ausführbar mit dem Befehl chmod +x openhab_restore.sh und können sie dann ausführen mit sudo ./openhab_restore.sh.

Solltet Ihr Fragen oder Anregungen zu diesem Beitrag haben, nutzt bitte wie immer die Kommentarfunktion und teilt uns Euer Feedback mit. Wir haben für die komplette Einrichtung von openHAB eine Serie an Guides erstellt.

    Über den Autor

    Gründer und Autor von worldoftech.de

    Seit 25 Jahren im Bereich IT unterwegs, leidenschaftlicher Computerspieler, Technik-Freak und begeistert von allem was einen Motor (Auto/Motorrad/Flugzeug) hat.


    Nutzt Zuhause openHAB2 zusammen mit HomeMatic Komponenten sowie netatmo als Wetterstation. InfluxDB und Grafana zur Auswertung. Weitere Gadgets von Xiaomi, Sonos und Samsung

    Patrick Team

    Kommentare 7

    • [16:04:30] openhabian@openhabian:~$ sudo ./openhab_backup.sh
      openHAB Backup-Skript (by frombeyond.de - V1 - 170802)
      Stoppe openHAB-Service sudo systemctl stop openhab2.service
      Stoppe Homegear-Service sudo systemctl stop homegear.service
      mkdir: fehlender Operand
      „mkdir --help“ liefert weitere Informationen.
      Erstelle openHAB Backup cp -arv /etc/openhab2 /openhab_conf cp -arv /var/lib/openhab2 /openhab_userdata rm -rf /openhab_openhab/cache rm -rf
      ./openhab_backup.sh: 11: ./openhab_backup.sh: /openhab_userdata/tmp: not found
      ./openhab_backup.sh: 17: ./openhab_backup.sh: Syntax error: end of file unexpected (expecting "fi")

    • if [ -d "HGDIR" ]; then


      Da muss ein Dollar hin: "$HGDIR"

    • Hallo zusammen,
      vielen Dank für diesen Beitrag, aber müsste es bei dem Backup Script nicht anstatt
      rm -rf "$BACKUPDIR/userdata/cache"
      rm -rf "$BACKUPDIR/userdata/tmp"
      sondern
      rm -rf "$BACKUPDIR/openhab_userdata/cache"
      rm -rf "$BACKUPDIR/openhab_userdata/tmp"
      heißen?


      Gruß
      Uli

      • Hallo Uli,
        auch hier hast natürlich recht! Vielen Dank für den Hinweis - Habe es korrigiert


        Gruß Patrick

    • Danke für den hilfreichen Beitrag.
      Hier ist noch ein kleiner Typo: sudo systemctl stop hoemgear.service

    • […] Wie immer ist eine Neuinstallation dem Upgrade vorzuziehen – Wie Ihr Eure vorhandene openHAB-Installation sichert, könnt Ihr hier nachlesen. […]