FHEM Forum

FHEM => Sonstiges => Thema gestartet von: JWRu am 13 November 2018, 21:53:39

Titel: [gelöst] configDB - Migration in andere Datenbank
Beitrag von: JWRu am 13 November 2018, 21:53:39
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?


Titel: Antw:configDB - Migration in andere Datenbank
Beitrag von: CoolTux am 14 November 2018, 05:55:13
alte DB Dump exportieren und in neue DB importieren.
Titel: Antw:configDB - Migration in andere Datenbank
Beitrag von: JWRu am 14 November 2018, 08:08:55
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.
Titel: Antw:configDB - Migration in andere Datenbank
Beitrag von: CoolTux am 14 November 2018, 08:10:31
ich denke mal ja, kenne aktuell keinen configDB Befehl für ein sauberen import.
Titel: Antw:configDB - Migration in andere Datenbank
Beitrag von: betateilchen am 14 November 2018, 09:28:10
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.
Titel: Antw:configDB - Migration in andere Datenbank
Beitrag von: JWRu am 14 November 2018, 09:51:09
Ich habe es hingekriegt:
Vorbereitungen: Datenbank und User anlegen, Rechte erteilen.
In FHEM: savedann 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