Solange Du noch Lesezugriff auf die SSD hast, kannst Du die benötigten Daten relativ einfach retten, Du brauchst lediglich die passenden Pfade (bzw. die darin enthaltenen Dateien), das wären vor allem
$OPENHAB_CONF und
$OPENHAB_USERDATA.
Wenn Du nichts mit Textdateien konfiguriert hast, kannst Du
$OPENHAB_CONF sogar vernachlässigen, denn openHAB selbst schreibt nichts in dieses Verzeichnis.
Die genauen Pfade sind abhängig davon, wie Du das System ursprünglich aufgesetzt hast, mit einer
apt Installation (z.B. auch mit openHABian aufgesetzt) sollten die Pfade auf
Code: Alles auswählen
$OPENHAB_CONF -> /etc/openhab/
$OPENHAB_USERDATA -> /var/lib/openhab/
lauten. Notfalls (Du hast ja erwähnt, dass Du eine zweite SSD hast) kannst Du die SSD an ein laufendes System anschließen und die 2. Partition mounten, um die Daten zu retten.
Allerdings solltest Du zunächst Dein System überhaupt wieder zum Laufen bringen, also ein Image auf die SSD packen und openHAB installieren (am einfachsten nimmst Du openHABian). OH3.3 wirst Du so nicht mehr bekommen, aber OH3.4.5 ist dicht genug dran, dass es keine Probleme bei der Übernahme der alten Daten geben sollte.
Wenn das System so weit läuft, hältst Du openhAB an
mountest die 2. Partition in ein Verzeichnis
und kopierst die relevanten Daten
Code: Alles auswählen
mkdir ~/ohconf
mkdir ~/ohudata
sudo cp -r /mnt/etc/openhab/ /home/openhabian/ohconf/
sudo cp -r /mnt/var/lib/openhab/ /home/openhabian/ohudata/
Anschließend kannst Du die SSD wieder aushängen und anschließend entfernen:
Nun kannst Du in aller Ruhe die relevanten Daten herausfischen. Dabei möchte ich dazu raten, nur die wirklich mit viel Arbeit verbundenen Daten zu retten, das wäre das Verzeichnis
/home/openhabian/ohudata/jsondb/ ohne das Unterverzeichnis
backups/ sowie evtl. der Inhalt des Verzeichnisses
/home/openhabian/ohudata/persistence/rrd4j/, Die Daten gehören jeweils in die pasenden Verzeichnisse des neuen Systems, also beim Kopieren /home/openhabian/ohudata/ wieder mit dem Pfad /var/lib/openhab/ ersetzen:
Code: Alles auswählen
sudo cp -r /home/openhabian/ohconf/ /etc/openhab/
sudo cp /home/openhabian/ohudata/jsondb/*.json /var/lib/openhab/jsondb/
sudo cp /home/openhabian/ohudata/persistence/rrd4j/* /var/lib/openhab/persistence/rrd4j/
Im Anschluss wirst Du vermutlich die Bindings alle händisch installieren müssen, aber weder Things noch Items noch Pages neu erstellen müssen.
Vollbackups sind nur dann sinnvoll, wenn sie zyklisch getauscht werden, so dass nach dem Erstellen des Backups sofort auffällt, wenn es nicht funktioniert. Ansonsten sollte man lieber regelmäßig die Konfiguration sichern (
sudo openhab-cli backup oder
sudo openhab-cli backup --full), denn damit kann man das System zuverlässig wiederherstellen, das Backup funktioniert ohne Probleme im laufenden Betrieb und der Vorgang dauert nur wenige Sekunden, kann also auch mehrfach täglich automatisch ausgeführt werden.