Ich habe vor kurzem meine beiden FHEM-Systeme (FHEM1 auf einer ZBox mit SSD und FHEM2 auf RasPi) auf configDB umgestellt. Aus Performancegründen liegt die Datenbank für configDB (und DbLog) für beide Systeme auf der ZBox. Bisher ist alles gut gelaufen. Heute habe ich Updates in die ZBox eingespielt, die dann mehrfach neu gestartet hat. In dieser Zeit ist die Datenbank für das FHEM2-System auf dem RasPi natürlich nicht zu erreichen. Der FHEM-Service auf dem RasPi stürzt dann anscheinend ab:
systemd[1]: fhem.service: main process exited, code=exited, status=113/n/a
Im Sekundentakt versucht dann systemd, den Service neu zu starten, und gibt dann nach einigen Versuchen auf, da die Datenbank nicht zu erreichen ist:
systemd[1]: fhem.service start request repeated too quickly, refusing to start.
Ich möchte jetzt auf dem RasPi eine Datenbank lokal laufen lassen und diese für configDB nutzen.
Wie bekommen ich jetzt die configDB-Daten von der ZBox auf den RasPi?
alte DB Dump exportieren und in neue DB importieren.
Danke für die schnelle Antwort.
Den "dump" -Befehl habe ich in der commandref gefunden. Das Importieren in die die neue DB muss ich dann wohl über irgendwelche SQL-Befehle machen.
ich denke mal ja, kenne aktuell keinen configDB Befehl für ein sauberen import.
Ein Import in die configDB über FHEM wäre ja nur möglich, wenn FHEM bereits mit configDB läuft. In diesem Fall würde der Import unvorhersehbare Ergebnisse liefern.
Deshalb sollte man solche Operationen immer bei vollem Bewusstsein manuell vornehmen.
Ich habe es hingekriegt:
Vorbereitungen: Datenbank und User anlegen, Rechte erteilen.
In FHEM: save
dann configdb dump unzipped
Im Betriebssystem: Ins Verzeichnis /opt/fhem/log wechseln. Über mysql importieren:
mysql -u 'Username' -p 'DBName' < configDB_XXXXXXXXX.dump
configDB.conf ändern
Neustart FHEM -> dauert etwas -> läuft