solectrus / hosting

Step-by-stypes guides for installing and hosting Solectrus
9 stars 4 forks source link

Datenbank sichern/kopieren/übertragen #30

Closed Zeppelin-PV closed 1 year ago

Zeppelin-PV commented 1 year ago

Ich bin Solectrus User aber kein Profi im Umgang mit Linux, Raspberry und deren OS's Folgendes: Ich habe zwei Raspi 4 mit Solectrus am laufen. Einfach wegen der Redundanz. Heute nacht ist einer in der Tat ausgestiegen, warum auch immer. Habe ihn mit einer Kopie des zweiten wieder zum laufen gebracht. Jetzt ist es so, dass während den Kopier und Übertragungszeiten Daten fehlen. grafik Der zweite ist ohne diese Unterbrechungen grafik Frage: gibt es eine Möglichkeit diese Lücken zu füllen mit der Datenbank des anderen. Am schönsten wäre es über das Netzwerk. Oder mittels USB Stick ? Wie ist die richtigen Vorgehensweise ? Danke jetzt schon für Eure Tipps.

ledermann commented 1 year ago

Eines vorweg: Ohne Linux-Kenntnisse wirds schwierig.

Grundsätzlich kannst Du eine InfluxDB sichern und wiederherstellen: https://docs.influxdata.com/influxdb/v2.7/backup-restore/

Nebenbei: Ich habe ein Repo erstellt, das Influx-Backups automatisiert erstellt und nach Amazon S3 schiebt: https://github.com/solectrus/influxdb2-s3-backup

In Deinem Fall könnte es einfacher sein, den InfluxDB-Ordner zu kopieren. Vorher muss aber unbedingt die betroffene Influx-Datenbank gestoppt werden. Vorsicht, da kann man viel kaputt machen!

Alternativ könntest Du für den betroffenen Tag (bzw. Woche) die CSV-Datei bei mein-senec.de herunterladen und dann den senec-importer verwenden: https://github.com/solectrus/senec-importer

Alles in allem ist es aber viel Aufwand für eine so kleine Datenlücke.

Zeppelin-PV commented 1 year ago

Du hattest recht, Georg es lohnt sich nicht wegen insgesamt 25min da etwas über's Knie zu brechen

grafik

Seltsamerweise sind einige Werte sogar höher trotz Unterbrechung; wie kommt das zustande ? Bedient der SENEC Webserver die beiden Raspi's nicht gleich ?

Vielen Dank für Deine gezeigten Möglichkeiten ... muss mich mit der Linux-Thematik doch noch etwas mehr beschäftigen :(

Zeppelin-PV commented 1 year ago

der Vollständigkeit halber hier noch mit den SENEC Portal Werten grafik

ledermann commented 1 year ago

Wenn mit zwei SENEC-Collectoren der gleiche Speicher abgefragt wird, werden dabei tatsächlich nicht exakt gleiche Werte herauskommen. Das liegt daran, dass der Collector im 5-Sekunden-Takt eine Momentaufnahme abruft. Die vom Speicher gemessenen Werte ändern sich aber deutlich häufiger, vermutlich im Millisekunden-Bereich. Das ist ein kleiner Nachteil, der sich in der Praxis aber kaum auswirkt.

Im Vergleich dazu arbeitet die SENEC-App (bzw. das Portal mein-senec.de) ganz anders. SENEC erhält zwar nur alle 5 Minuten neue Messwerte, das sind aber vom Speicher berechnete Durchschnittswerte dieser 5 Minuten und daher genauer.

Meinen Erfahrungen zufolge sind die Differenzen der verschiedenen Abfragemethoden gering (< 1%).