Seite 1 von 1

OH3 mysql von OH2.5 auf OH3.4 heben

Verfasst: 9. Jun 2023 17:37
von Johannes911
nachdem meine Test zum Upgrade mit den Geräten soweit abgeschlossen ist bleibt als letzte Baustein die Anbindung der Persistenz an das vorhandene mysql.

Erster Punkt: in den Services addons.cfg heißt der Service nicht mehr mysql
auf dem NAS läuft ein MariaDB 5 ->
welchen Treber nehme ich da am Besten?
was muss ich alles ändern? Irgend etwas an meiner msql.persist?

Es ist sinnvoll die alten Daten zu sichern! Nur wie mache ich das am sichersten? Und wie spiele ich ggfls. das Backup wieder ein?
Backup von Datenbank schiebe ich bislang erfolgreich (und bis dato ohne Datenverlust) erfolgreich vor mir her

Re: OH3 mysql von OH2.5 auf OH3.4 heben

Verfasst: 10. Jun 2023 00:12
von udo1toni
Du nimmst jdbc und stellst dort auf MariaDB ein. :)

jdbc stand übrigens schon in openHAB2 zur Verfügung und war auch allgemein empfohlen (nicht zuletzt wegen des Upgrade-Pfades)

Was das Backup der Daten aus einer SQL Datenbank betrifft, so gibt es verschiedene Optionen. Je nach vorhandener Hard- und Software gibt es weitere Möglichkeiten. Vollständige Backups macht man gewöhnlich mit einem SQL Dump. JE nach Größe der Datenbank kann es aber schon sein, das man den Dump auf verschiedene Dateien aufteilen muss. Ich meine, dass ich das mal mit rdiff-backup gemacht habe, ist aber schon eine Weile her. Da lief dann ein Cron Job, der ein vollständiges sql Dump erstellt hat, anschließend wurde ein diff zum vorhandenen Dump erstellt und dieses diff wurde weggeschrieben. Da mein System inzwischen ZFS als Filesystem laufen hat, bin ich faul geworden :) (obwohl Snapshots nicht gut geeignet für Datenbank Backups sind).

Bezüglich des Umzugs kannst Du auch den umgekehrten Weg gehen (ist aber mit mehr Aufwand verbunden), nämlich openHAB eine neue Datenbank verpassen (evtl. die alte DB umbenennen) und alle zu persistierenden Items persistieren lassen.
Anschließend die Tabellennamen zwischen alter DB und neuer DB abgleichen und die Daten tabellenweise aus dem Altsystem in die neue DB einfügen.
Beim Umstieg vom alten MySQL Adapter auf den neueren jdbc Adapter kann es zu einem Missmatch kommen, also dass Tabellen nicht dem richtigen Item zugeordnet werden, weshalb das Backup der Daten tatsächlich kein Luxus ist :)

Re: OH3 mysql von OH2.5 auf OH3.4 heben

Verfasst: 11. Jun 2023 20:30
von Johannes911
Am Ende hat die Umstellung geklappt.
zuerst ein Backup gemacht - sicher ist sicher!

dann neue Datenbank unter neuen Namen angelegt. Hier habe ich ein Problem bekommen dass ich nicht lösen konnte: openHAB hat im Log fest behauptet "no access" auf die Datenbank zu haben - was ich ausschließen kann, Rechte waren bei beiden Datenbanken genau gleich laut php myAdmin.
Dann auf volles Risiko gegangen und OH3.4.4 an die alte Datenbank konfiguriert, auch gleich mal mit Umstellung von ITEM auf Klarnamen. Hat ein Weilchen gedauert und nun läuft die alte Datenbank konvergiert mit neuen OH3.
Bei nächster Gelegenheit werde ich dem Zugriffsproblem noch mal mit einem zusätzlichen Testsystem auf den Grund gehen.

Re: OH3 mysql von OH2.5 auf OH3.4 heben

Verfasst: 11. Jun 2023 23:06
von udo1toni
Johannes911 hat geschrieben: 11. Jun 2023 20:30 Hier habe ich ein Problem bekommen dass ich nicht lösen konnte: openHAB hat im Log fest behauptet "no access" auf die Datenbank zu haben
Ja, das kommt vor. Der Teufel steckt im Detail. Hat der User auf beide Datenbanken die gleichen Rechte? Stimmen die IP-Ranges für die Anmeldung?
Es kann auch sein, dass die Datenbank einen Namen verwendet, der im Zusammenspiel mit jdbc nicht so ganz optimal ist :)

Andererseits... Wenn die Umstellung sauber gelaufen ist, ist es fraglich, ob die Erforschung des Problems tatsächlich die nötige Energie wert ist...