[gelöst] configDB - Migration in andere Datenbank

Begonnen von JWRu, 13 November 2018, 21:53:39

Vorheriges Thema - Nächstes Thema

JWRu

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?


ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux

alte DB Dump exportieren und in neue DB importieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

JWRu

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.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux

ich denke mal ja, kenne aktuell keinen configDB Befehl für ein sauberen import.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JWRu

#5
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
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter