Lokales Backup erstellen

Funktionsbeschreibung
Hallo,

Derzeit gibt es die automatische Sicherung über Gladys Plus, aber es wäre interessant, die eigene Smart-Home-Lösung auch ohne Gladys Plus verwalten zu können, das weiterhin optional bleiben sollte (auch wenn ich verstehe, dass es die Haupteinnahmequelle von Gladys ist). Andernfalls wäre Gladys keine kostenlose Lösung mehr.

Ich denke, eine lokale Backup-Funktion wäre interessant.

Ein Ort, an dem man ein Backup speichern oder importieren kann.

Als ich mit Gladys angefangen habe, hatte ich dieselben Fragen. Das war in diesem Diskussion: Solutions de sauvegarde / Backup Raspberri Pi

Und dann habe ich mich für den Komfort von Gladys Plus entschieden :wink:

Hallo @McFlyPartages :slight_smile:

An sich ist es schon sehr einfach, ein manuelles Backup zu erstellen, in Gladys wird alles in einer SQLite-Datenbank gespeichert (also eine einzige Datei)

Auf der Festplatte ist es verfügbar unter:

/var/lib/gladysassistant/gladys-production.db

(Der Pfad kann sich je nach Docker-Volume ändern, das du bei der Erstellung angegeben hast)

Du kannst sehr gut ein Skript erstellen, das Gladys stoppt:

docker stop gladys

Dann mach ein Backup der Datenbank mit einem Tool wie rclone

Und starte Gladys wieder:

docker restart gladys

Danach stimme ich zu, dass ein Button in der Oberfläche „Datenbank herunterladen“ praktisch wäre, aber man muss sehen, ob es dafür eine Nachfrage gibt :slight_smile:

Erinnerst du dich an deine Philosophie? :rofl:

Ein Backup über SSH zu erstellen, ist nicht einfach für Herrn und Frau Michou. Hahaha.
Und außerdem hast du in deiner Schulung gesagt « Ihr werdet euch nicht mehr per SSH einloggen müssen » :crazy_face:

Ich erlaube mir, diese Anfrage nochmal aufzugreifen, die wirklich praktisch wäre.

Ein Vorschlag von Claude:

Meine Testversion ist gut gespeichert und das Neuladen funktioniert ebenfalls.

Aber es ist ein komplizierter Prozess, also bin ich mir nicht sicher, ob alles auf der nicht sichtbaren Seite in Ordnung ist.

Code: Comparing GladysAssistant:master...Hizoka76:feat/local_save_and_load · GladysAssistant/Gladys · GitHub

Man sollte die bereits bestehende Methode nutzen und den Transfer oder die Wiederherstellung von Gladys umgehen. Aber ich bin mir nicht sicher, ob PG das akzeptiert, denn das würde Gladys Plus und ihr Backup entziehen, oder? :face_with_peeking_eye::thinking:

Ja, das würde den Spaß an der Gladys Plus-Sicherung nehmen.
Ansonsten bräuchte man einen Button, um die über Gladys Plus erstellte Sicherung herunterzuladen.

Ich glaube nicht, dass dies das Interesse an der Sicherung von Gladys Plus mindert. Mit Gladys Plus hast du eine tägliche Sicherung mit einer Wiederherstellung von einem externen Server.
Du verlierst deine Konfiguration nicht, wenn dein PC oder die Festplatte abstürzt, und das ist der Hauptvorteil.

Wenn du das manuell machen musst, dann trägst du die Verantwortung, wenn dein PC abstürzt oder du deine Sicherung verlierst.

Man sollte sich auch fragen, warum man das Abonnement nimmt. Für mich ist die automatische Sicherung nicht der wichtigste Punkt, sondern vor allem der Fernzugriff.

Zum Schluss: Nicht jeder hat die Mittel/Bedürfnisse, um Gladys Plus zu nehmen, aber die Sicherung/Wiederherstellung der Konfiguration ist meiner Meinung nach eine Grundfunktion.

Ich bin überhaupt nicht gegen die Idee, im Gegenteil. Aber ich glaube, darüber haben wir schon mal gesprochen und es wurde damals abgebrochen :thinking:

Es ist möglich, dass mir mein Gedächtnis einen Streich spielt :sweat_smile::rofl:

Ja, in diesem Fall finde ich es eigentlich ganz cool, dass man die Datenbank herunterladen und in der Oberfläche wiederherstellen kann, also für mich kein Problem :slight_smile:

Das wäre sogar sehr nützlich, um Docker-Image-Builds mit einer Produktionsdatenbank zu testen.

Allerdings ist das ein sensibler Prozess, der sorgfältig entwickelt werden muss. Die KI kann bei der Oberfläche helfen, aber der Geschäftslogik-Code für Backup und Wiederherstellung muss gut unit-getestet und streng überprüft werden.

Ja, im Moment mache ich Backups auf die Schnelle,

docker stop gladys
cp /var/lib/gladysassistant/gladys-production.db /var/lib/gladysassistant/gladys-save-26-05-08.db
docker start gladys

Und was den KI-Code angeht, den habe ich mir nicht angesehen, also ich habe keine Ahnung, ob das sauber ist, es war wirklich nur ein Vorschlag.

Denn ja, das ist ein extrem sensibler Punkt, der absolut perfekt sein muss.

Hallo,

Auf Synology kann die Datei gladys-production.db über docker/gladysassistant mit File Station abgerufen werden, ohne dass Linux benötigt wird.

Danach kann sie an einem anderen Ort mit dem vorgeschlagenen Namen gespeichert werden…

Abgesehen davon gibt es die anderen Dateien:

gladys-production.db-shm

gladys-production.db-wal

gladys-production.dukdb

gladys-production.duckdb.wal

dann eine Log-Datei.

Welche Bedeutung haben sie, wie sind sie miteinander verknüpft und müssen sie gesichert werden?

Alle Dateien sind wichtig. :slightly_smiling_face:

Ich rate dir jedoch davon ab, sie „heiß“ zu sichern.

Falls Gladys während des Kopierens der Dateien läuft, könnten einige während der Sicherung geändert werden. Du erhältst also keine konsistente Sammlung, und bei der Wiederherstellung könntest du auf eine beschädigte Datenbank oder inkonsistente Daten stoßen.

Am besten ist es, Gladys zu stoppen und dann das gesamte Verzeichnis gladysassistant zu sichern.

Sehr gut, bis es besser wird.

Der gleichzeitige Zugriff auf diese Dateien sollte in einem zukünftigen Tool verwaltet werden. …

Übrigens habe ich eine Anfrage zur Überwachung der USB-USVs gestellt…

Guim31 verwendet NodeRed. Aber bei der Integration mit Gladys läuft es in einer Schleife. Nichts Dringendes, es war nur zum Ausprobieren.

Dann bin ich auf dein Video gestoßen… also für erfahrene Benutzer…

Wahrscheinlich haben andere das Problem… seltene Benutzer… übrigens wurde dieser Fall ausführlich diskutiert, aber es wurde keine Lösungssynthese gefunden… ist das spezifisch für Synology?

Danke.

@JPPUYB Wenn du über Node-RED auf Synology sprechen möchtest, lade ich dich ein, ein eigenes Thema zu erstellen. Wir entfernen uns hier ein wenig von der Funktionsanfrage. :slight_smile:

Ich greife das Thema noch einmal auf, um zu erfahren, ob das Hauptthema immer noch geplant ist. Danke.