Super, ich fragte mich schon öfters warum niemand auf die Idee kam die vorhanenen Daten von SQL zu MariaDB zu migrieren. Doch selbst habe ich es auch immer vor mich hin geschoben, eine Lösung zu suchen. Hat bei mir super geklappt, auf eienr proxmox hosted Installation.
Thanks, is worked. But i had to change one thing because i got an error with: "pip3 install sqlite3-to-mysql" -> "Cannot uninstall 'packaging'. ...." I changed it to this and then everything worked: "pip3 install --ignore-installed sqlite3-to-mysql"
Vielen Dank für dein informatives Video. Ich habe die Aktuelle Version: 2.7.1 installiert und habe im Protokoll eine Fehlermeldung: "Failed to get core_mariadb logs, e.callApiRaw is not a function" ist dir das bekannt?
Hallo zusammen, mega Beitrag, danach suche ich schon ewig. Allerdings bricht der Vorgang bei mit an der Stelle "transfering table states" mit killed ab. Hat jemand zufällig eine Idee warum?
Leider funktioniert es bei mir nicht. Damit HA nicht in die Datenbank schreibt habe ich zuerst HA gestoppt (ha core stop). Die MariaDB läuft dann noch. Dann Deinen Befehl genommen und die Konvertierung gestartet, aber schon nach kurzer Zeit bekomme ich den Fehler: 2024-10-03 22:54:07 INFO Adding foreign key to events.event_type_id referencing event_types.event_type_id 2024-10-03 22:54:07 ERROR MySQL failed adding foreign key to events.event_type_id referencing event_types.event_type_id: 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'events_FK_0_0' in the referenced table 'event_types' 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'events_FK_0_0' in the referenced table 'event_types' Leider konnte ich bis jetzt noch keine Lösung dazu finden.
Danke für dein Video, Wechsel gerade zu HA auf einer Proxmox Umgebung. Wie lange Speichert HA in der SQLlite DB die Daten? Wo liegt der Unterschied zu InfluxDB? Gibt es bei MariaDB auch die Möglichkeit die Daten in der Vergangenheit nicht zu löschen sondern Mittelwert zu behalten bzw. Das ich genau festlege welche Daten länger gespeichert werden sollen und welche nicht. Macht es mehr Sinn die Datenbank in der gleichen VM in Proxmox laufen zu lassen oder in einer Separaten? Wie kann ich abschätzen wie groß die Datenbank wird?
Wenn ich die MariaDB erstmal auf 28 Tage setze kann ich die später auf 365 Tg setzen? Wo sehe ich wieviel MB die Datenbank auf meiner SSD belegt. Danach könnte ich hochrechnen ob meine SSD auch für 365 Tg reichen würde. Was passiert wenn der Speicher voll läuft?
Es stellt sich die Frage, ob du für jede Entität eine Datenaufzeichnung von 365 Tagen benötigst. Um die Größe zu bestimmen, wirst du hier (smarthomeyourself.de/wiki/homeassistant/sensor-fuer-db_size-von-core-mariadb/) fündig.
Moin, coole Anleitung, ich habe das vor...Wochen damit problemlos umsetzen können, jetzt allerdings benötigt die MariaDB richtig Prozessorleistung. Und es kommt folgende Fehlermeldung. Home Assistant OS auf NUC mit SSD. Grundsätzlich funktioniert anscheinend noch alles, es ist nur richtig langsam geworden. MariaDB nimmt sich ca. 10 % der Prozessorleistung. Ich habe die letzten Tage nicht gemacht, bzw. ist mir das nicht bewusst. Wo finde ich überhaupt meine mariadb Datenbank, ich wollte mal schauen, welche Größe diese hat. Danke! [19:17:22] ERROR: Got unexpected response from the API: There is already a MySQL service in use from core_mariadb [19:17:22] INFO: Successfully send service information to Home Assistant. 2023-02-28 19:25:27 20 [Warning] Aborted connection 20 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets) 2023-02-28 19:25:28 21 [Warning] Aborted connection 21 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets) 2023-02-28 19:56:58 26 [Warning] Aborted connection 26 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets) 2023-02-28 19:57:14 22 [Warning] Aborted connection 22 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets)
Tolles Video, habe aber keine Möglichkeit in der Konfiguration dass Passwort zu setzen, weil "Für dieses Add-on gibt es keine Konfiguration. Also nichts, mit dem du dich herumschlagen musst …"
Vielen Dank für dein schönes Video. Obwohl mein technisches Deutsch nicht so gut ist, habe ich genug verstanden, um den Wechsel zu Mariadb zu schaffen. Aber was halten Sie davon, ein höheres "commit_interval" einzustellen? Ich habe HASS auf einem M2 SSD installiert. Und sollten Sie nicht auch "Benutzername" und "Passwort" in Secrets.yaml einfügen. Kann sehen, dass andere sogar "mariadb_url" in "Secrets" haben.
Vielen Dank für das Feedback. Um die Lebensdauer der Festplatte zuverlängern, kann natürlich ein höheres commit_interval eingestellt werden. Jedoch führt diese Umstellung zu Verzögerungen des Verlaufs und des Logbuches. Selbstverständlich kann der Benutzername und das Passwort in die Secrets geschrieben werden.
hallo, ich weiß der kommentar kommt spät, jedoch wenn ich versuche mit dem samba share addon die homasssistant v2 db zu löschen und HASS neustarte, ist die homeassiszant v2 fb wieder da. weißt du wieso das so ist oder kannst du mir helfen?
Wenn du die Datenbank löscht, wird im nächsten Neustart eine neue Datenbank angelegt. Deshalb musst du Maria DB aktivieren, dann löschen und neustarten. Dann wird in die Maria DB geschrieben und nicht mehr in die Alte.
Oh Mann, und ich fragte mich gerade warum meine Daten von meinen Sensoren nur eine zwei Wöchige Historie hatten. Gleich mal migriert, weil Speicherplatz ist mein geringstes Problem :)
Naja, es gibt eine zweiwöchige Historie und dann ja noch eine Langzeithistorie. Es stellt sich die Frage, ob du für alle Entitäten die Werte vorliegen haben musst.
Bin auch vor einer weile auf MariaDB umgezogen. Die Daten habe ich aber nicht mit ungezogen. Kann ich das nachträglich noch machen? Also werden die Daten importiert oder alles neue platt gemacht? Auch frage ich mich wie das Energiedashboard Daten > 28 Tage anzeigen kann.
Ich habe es auch versucht die Daten zu nach einer Zeit zu migrieren. Der Import hat bei mir zu Fehlern geführt. Deshalb stelle ich erst nach Migration auf MariaDB um. In der Datenbank werden die Daten des Energie Dashboard länger gespeichert.
@@MeinedigitaleWelt Hallo, ja deshalb möchte ich auch wieder zurück. :-) Der große Mehrwert von MariaDB ist meiner Meinung nach nicht mehr vorhanden und dann bleib ich lieber beim Standard. Wer weiß welche Probleme in Zukunft mit Upgrades noch kommen könnten.
Leider habe ich einen Fehler gemacht und bekomme eine Fehlermeldung. Könntest Du mit da bitte weiterhelfen? Ich bin absoluter nerd was den raspi angeht und dessen os. Jetzt bekomme ich die Fehlermeldung nicht hier her ..... sie lautet : Attempting uninstall: packaging Found existing installation: packaging 21.3 ERROR: Cannot uninstall 'packaging'. It is a distutils installed project and we cannot accurately determine which file belong to it which would lead to only a partial uninstall. verstehen tu ich es ja aber ich weis nicht wie ich das project löschen kann bzw die Installation um es nochmal richtig zu machen ich weis nicht was beim ersten Versuch schief ging. Danke
Hallo. Simon von Simon42 hat in der letzten Woche einen Wechsel von MariaDB zu MysqlLite vorgestellt. Laut seinen Messungen soll sich die Performance der originären Datenbank verbessert haben. Ein Wechsel sei nicht mehr unbedingt erforderlich.
First, thanks for your video, exact the information I was looking for. I noted the below Q+A on your website. Could you please elaborate more specific what the new best-practices workflow is. I'm confused about the timing of installing and starting the MariaDB before or after the migration of the SQLite using the SHH/Terminal commands in HA. Thanks in advance and much appreciated. MeinedigitaleWelt / 22. Februar 2023 um 11.50 Uhr /Antworten Ich habe einfach noch einmal neu gestartet. Mariadb gelöscht. Hole Assistant neu gestartet. Dann habe ich wieder mit dem Überspielen begonnen. Könntest natürlich auch vom Backup die Daten in die Datenbank migrieren. MeinedigitaleWelt / 21. Februar 2023 um 19.53 Uhr / Antworten Dieses Problem hatte ich auch gehabt. Es ist wichtig, dass keinerlei Werte in die Mariadb geschrieben werden bevor nicht migriert wurde. Ansonsten stimmen die Werte nicht.
Super, ich fragte mich schon öfters warum niemand auf die Idee kam die vorhanenen Daten von SQL zu MariaDB zu migrieren. Doch selbst habe ich es auch immer vor mich hin geschoben, eine Lösung zu suchen. Hat bei mir super geklappt, auf eienr proxmox hosted Installation.
Vielen Dank für dein Feedback
Thanks, is worked.
But i had to change one thing because i got an error with:
"pip3 install sqlite3-to-mysql" -> "Cannot uninstall 'packaging'. ...."
I changed it to this and then everything worked:
"pip3 install --ignore-installed sqlite3-to-mysql"
Vielen Dank. Das funktioniert super!
Danke für das Feedback
Vielen Dank für dein informatives Video.
Ich habe die Aktuelle Version: 2.7.1 installiert und habe im Protokoll eine Fehlermeldung:
"Failed to get core_mariadb logs, e.callApiRaw is not a function" ist dir das bekannt?
Hallo zusammen, mega Beitrag, danach suche ich schon ewig. Allerdings bricht der Vorgang bei mit an der Stelle "transfering table states" mit killed ab. Hat jemand zufällig eine Idee warum?
Okay, hat sich erledigt. Der Fehler war das die Maschine auf der HA läuft für die Aktion viel zu wenig Arbeitsspeicher zugewiesen bekommen hatte.
Hallo, ich habe ein Problem, wie kann ich das ganze unter Terminal & SSH wieder löschen um es neu zu Instalieren?
Leider funktioniert es bei mir nicht. Damit HA nicht in die Datenbank schreibt habe ich zuerst HA gestoppt (ha core stop). Die MariaDB läuft dann noch. Dann Deinen Befehl genommen und die Konvertierung gestartet, aber schon nach kurzer Zeit bekomme ich den Fehler:
2024-10-03 22:54:07 INFO Adding foreign key to events.event_type_id referencing event_types.event_type_id
2024-10-03 22:54:07 ERROR MySQL failed adding foreign key to events.event_type_id referencing event_types.event_type_id: 1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'events_FK_0_0' in the referenced table 'event_types'
1822 (HY000): Failed to add the foreign key constraint. Missing index for constraint 'events_FK_0_0' in the referenced table 'event_types'
Leider konnte ich bis jetzt noch keine Lösung dazu finden.
5:25 An der Stelle muss ich fragen, warum Python installiert werden muss, wenn doch Home Assistant in Python programmiert ist
Danke für dein Video,
Wechsel gerade zu HA auf einer Proxmox Umgebung.
Wie lange Speichert HA in der SQLlite DB die Daten?
Wo liegt der Unterschied zu InfluxDB?
Gibt es bei MariaDB auch die Möglichkeit die Daten in der Vergangenheit nicht zu löschen sondern Mittelwert zu behalten bzw. Das ich genau festlege welche Daten länger gespeichert werden sollen und welche nicht.
Macht es mehr Sinn die Datenbank in der gleichen VM in Proxmox laufen zu lassen oder in einer Separaten? Wie kann ich abschätzen wie groß die Datenbank wird?
Standardmäßig werden 10 Tage gespeichert. InfluxDB wird für die längerfristigen Daten verwendet.
Wenn ich die MariaDB erstmal auf 28 Tage setze kann ich die später auf 365 Tg setzen? Wo sehe ich wieviel MB die Datenbank auf meiner SSD belegt. Danach könnte ich hochrechnen ob meine SSD auch für 365 Tg reichen würde. Was passiert wenn der Speicher voll läuft?
Es stellt sich die Frage, ob du für jede Entität eine Datenaufzeichnung von 365 Tagen benötigst. Um die Größe zu bestimmen, wirst du hier (smarthomeyourself.de/wiki/homeassistant/sensor-fuer-db_size-von-core-mariadb/) fündig.
Moin, coole Anleitung, ich habe das vor...Wochen damit problemlos umsetzen können, jetzt allerdings benötigt die MariaDB richtig Prozessorleistung. Und es kommt folgende Fehlermeldung.
Home Assistant OS auf NUC mit SSD. Grundsätzlich funktioniert anscheinend noch alles, es ist nur richtig langsam geworden. MariaDB nimmt sich ca. 10 % der Prozessorleistung. Ich habe die letzten Tage nicht gemacht, bzw. ist mir das nicht bewusst.
Wo finde ich überhaupt meine mariadb Datenbank, ich wollte mal schauen, welche Größe diese hat. Danke!
[19:17:22] ERROR: Got unexpected response from the API: There is already a MySQL service in use from core_mariadb
[19:17:22] INFO: Successfully send service information to Home Assistant.
2023-02-28 19:25:27 20 [Warning] Aborted connection 20 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets)
2023-02-28 19:25:28 21 [Warning] Aborted connection 21 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets)
2023-02-28 19:56:58 26 [Warning] Aborted connection 26 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets)
2023-02-28 19:57:14 22 [Warning] Aborted connection 22 to db: 'homeassistant' user: 'homeassistant' host: '172.30.32.1' (Got an error writing communication packets)
Tolles Video, habe aber keine Möglichkeit in der Konfiguration dass Passwort zu setzen, weil "Für dieses Add-on gibt es keine Konfiguration. Also nichts, mit dem du dich herumschlagen musst …"
Beim Addon müsstest du nach Installation den Reiter Konfigurieren bzw. Konfiguration haben.
Vielen Dank für dein schönes Video. Obwohl mein technisches Deutsch nicht so gut ist, habe ich genug verstanden, um den Wechsel zu Mariadb zu schaffen. Aber was halten Sie davon, ein höheres "commit_interval" einzustellen? Ich habe HASS auf einem M2 SSD installiert.
Und sollten Sie nicht auch "Benutzername" und "Passwort" in Secrets.yaml einfügen. Kann sehen, dass andere sogar "mariadb_url" in "Secrets" haben.
Vielen Dank für das Feedback. Um die Lebensdauer der Festplatte zuverlängern, kann natürlich ein höheres commit_interval eingestellt werden. Jedoch führt diese Umstellung zu Verzögerungen des Verlaufs und des Logbuches. Selbstverständlich kann der Benutzername und das Passwort in die Secrets geschrieben werden.
hallo, ich weiß der kommentar kommt spät, jedoch wenn ich versuche mit dem samba share addon die homasssistant v2 db zu löschen und HASS neustarte, ist die homeassiszant v2 fb wieder da.
weißt du wieso das so ist oder kannst du mir helfen?
Wenn du die Datenbank löscht, wird im nächsten Neustart eine neue Datenbank angelegt. Deshalb musst du Maria DB aktivieren, dann löschen und neustarten. Dann wird in die Maria DB geschrieben und nicht mehr in die Alte.
Oh Mann, und ich fragte mich gerade warum meine Daten von meinen Sensoren nur eine zwei Wöchige Historie hatten. Gleich mal migriert, weil Speicherplatz ist mein geringstes Problem :)
Naja, es gibt eine zweiwöchige Historie und dann ja noch eine Langzeithistorie. Es stellt sich die Frage, ob du für alle Entitäten die Werte vorliegen haben musst.
Bin auch vor einer weile auf MariaDB umgezogen. Die Daten habe ich aber nicht mit ungezogen. Kann ich das nachträglich noch machen? Also werden die Daten importiert oder alles neue platt gemacht? Auch frage ich mich wie das Energiedashboard Daten > 28 Tage anzeigen kann.
Ich habe es auch versucht die Daten zu nach einer Zeit zu migrieren. Der Import hat bei mir zu Fehlern geführt. Deshalb stelle ich erst nach Migration auf MariaDB um. In der Datenbank werden die Daten des Energie Dashboard länger gespeichert.
Vielen Dank für die Anleitung. Gibt es auch einen Weg zurück?
Den Weg zurück teste ich gerade. Mit dem Release 2023.4 soll die SQLite Datenbank schneller geworden sein.
@@MeinedigitaleWelt Hallo, ja deshalb möchte ich auch wieder zurück. :-) Der große Mehrwert von MariaDB ist meiner Meinung nach nicht mehr vorhanden und dann bleib ich lieber beim Standard. Wer weiß welche Probleme in Zukunft mit Upgrades noch kommen könnten.
Leider habe ich einen Fehler gemacht und bekomme eine Fehlermeldung. Könntest Du mit da bitte weiterhelfen? Ich bin absoluter nerd was den raspi angeht und dessen os. Jetzt bekomme ich die Fehlermeldung nicht hier her ..... sie lautet :
Attempting uninstall: packaging
Found existing installation: packaging 21.3
ERROR: Cannot uninstall 'packaging'. It is a distutils installed project and we cannot accurately determine which file belong to it which would lead to only a partial uninstall.
verstehen tu ich es ja aber ich weis nicht wie ich das project löschen kann bzw die Installation um es nochmal richtig zu machen ich weis nicht was beim ersten Versuch schief ging. Danke
Hallo. Simon von Simon42 hat in der letzten Woche einen Wechsel von MariaDB zu MysqlLite vorgestellt. Laut seinen Messungen soll sich die Performance der originären Datenbank verbessert haben. Ein Wechsel sei nicht mehr unbedingt erforderlich.
Hi. Kann denn die Home Assistent 2.db in MS SQL eingetragen werden?
Hallo. Habe bisher noch nicht versucht, eine MS SQL Datenbank zu verwenden, da ich mit meiner Maria DB voll zufrieden bin.
@@MeinedigitaleWelt Abfragen wie in MS SQL kann ich in MariaDB aber machen?
Die Abfragen müssten eigentlich funktionieren. Habe es aber auch noch nicht ausprobiert.
First, thanks for your video, exact the information I was looking for. I noted the below Q+A on your website. Could you please elaborate more specific what the new best-practices workflow is. I'm confused about the timing of installing and starting the MariaDB before or after the migration of the SQLite using the SHH/Terminal commands in HA. Thanks in advance and much appreciated.
MeinedigitaleWelt / 22. Februar 2023 um 11.50 Uhr /Antworten
Ich habe einfach noch einmal neu gestartet. Mariadb gelöscht. Hole Assistant neu gestartet. Dann habe ich wieder mit dem Überspielen begonnen. Könntest natürlich auch vom Backup die Daten in die Datenbank migrieren.
MeinedigitaleWelt / 21. Februar 2023 um 19.53 Uhr / Antworten
Dieses Problem hatte ich auch gehabt. Es ist wichtig, dass keinerlei Werte in die Mariadb geschrieben werden bevor nicht migriert wurde. Ansonsten stimmen die Werte nicht.
Due to the advise for HA 2023.04, I reverted the migration back to SQ Lite by restoring a full backup.
Hab schon länger nach einem Weg gesucht meine 1GB sqlite umzuziehen. Aber im Blog-Beitrag fehlt der Befehlsstart "sqlite3mysql \"
Vielen Dank für den Hinweis. Da ist mir wohl ein Fehler passiert. Der Beitrag wurde berichtigt.