Konfiguration wiederherstellen

Nicht jeder Schaden braucht die große Lösung. Bevor eine ganze Installation zurückgespielt wird, lohnt sich der Blick auf die kleineren Stufen: oft reicht es, ein einzelnes Objekt oder die Objektdatenbank von vor einer Stunde zurückzuholen.

Vier Stufen

StufeWannWomit
Ein einzelnes ObjektEin Datenpunkt wurde versehentlich geändert oder gelöscht.Reiter Objekte, JSON einfügen
Eine InstanzEine Konfiguration wurde verstellt.Instanz löschen und neu anlegen
Die ObjektdatenbankNach einem Absturz sind Objekte weg oder unbrauchbar.Die automatischen Sicherungen im Datenverzeichnis
Die ganze InstallationHardwarewechsel, defekte Karte, misslungenes Update.iobroker restore oder BackItUp

Ein einzelnes Objekt

Im Reiter Objekte lässt sich ein Objekt als JSON ansehen und bearbeiten. Wer den vorherigen Stand noch hat, etwa aus einer Sicherung oder aus der Zwischenablage, fügt ihn dort wieder ein.

Auf der Kommandozeile geht dasselbe:

iobroker object get <id> --pretty

Die Ausgabe lässt sich sichern, bevor an einem Objekt etwas verändert wird. Das ist der billigste Weg, sich abzusichern, bevor man an Rollen oder Rechten schraubt.

Eine Instanz

Ist nur die Konfiguration einer Instanz verstellt und der ursprüngliche Zustand unbekannt, ist Löschen und neu Anlegen meistens schneller als das Suchen. Die von der Instanz erzeugten Datenpunkte gehen dabei allerdings verloren, samt ihrer Zuordnungen zu Räumen und Funktionen.

?> Vorher im Reiter Objekte den Namensraum der Instanz ansehen und notieren, was darunter hängt. Aufgezeichnete Werte in history, influxdb oder sql sind davon nicht betroffen, die liegen außerhalb.

Die automatischen Sicherungen der Datenbank

ioBroker legt selbständig Kopien der Objektdatenbank an, unabhängig von jedem Sicherungsadapter. Sie liegen unter:

/opt/iobroker/iobroker-data/backup-objects

Nach einem Absturz mit beschädigter Datenbank ist das die erste Stelle, an der man nachsieht. Das Vorgehen dazu, zusammen mit den übrigen Startproblemen, steht unter ioBroker läuft nicht mehr.

!> Vor jedem Eingriff in iobroker-data den ioBroker stoppen und das Verzeichnis vorher kopieren. Ein zweiter Fehlversuch auf einem bereits veränderten Datenbestand ist die häufigste Art, aus einem Problem zwei zu machen.

Die ganze Installation

Dafür gibt es zwei Wege, beide setzen ein vorhandenes Backup voraus:

iobroker stop
iobroker restore <Name oder Pfad der Sicherung>
iobroker start

Ohne Parameter listet iobroker restore die vorhandenen Sicherungen auf. Der bequemere Weg führt über BackItUp im Reiter Backup. Beides ist unter Datensicherung beschrieben.

Der vollständige Ablauf für ein neu aufgesetztes System, einschließlich Redis und Homematic, steht Schritt für Schritt unter Restore.

Wenn keine Sicherung da ist

Dann bleibt der Neuaufbau. Das ist ärgerlich, aber selten so schlimm wie befürchtet: die Adapterliste lässt sich aus dem Gedächtnis rekonstruieren, die Geräte melden sich beim Einrichten wieder. Verloren sind die Feinheiten, also Skripte, Visualisierungen und die Zuordnungen zu Räumen und Funktionen.

Der erste Schritt nach dem Neuaufbau ist deshalb immer derselbe: eine Datensicherung einrichten.