Supervised: core stoppen, sqlite db backup, core starten

Hallo werte Mitstreiter,
ich benutze HA als Supervised-Installation auf einem PI4 und lege mir gerade die Karten, weil ich eine sauberes Datenbank-Backup (und nur Datenbank) erstellen möchte.

Die Idee war, den Core zu stoppen, die Datenbank zu kopieren und anschließend den Supervisor neu zu starten, damit der dann den Core wieder startet. Leider scheint das nicht zu gehen…

Wie kriegt man das sauber hin? Ich möchte nicht jedesmal den kompletten PI4 neu starten, damit der Core wieder läuft.

Oder gibt es eine andere Möglichkeit, dafür zu sorgen dass man die Datenbank sauber abgeschlossen kopieren kann?

Danke für eure Unterstützung
Gruß Handfest

Was ist bei Dir “sauber abgeschlossen”?

Wenn Du per HA Backup Funktion ein Vollbackup erstellst wird die DB (home-assistant_v2.db) zum Zeitpunkt X doch kompl. mitgesichert.

VG Jim

Prompte Bedienung :wink: Danke für die schnelle Reaktion.
Ich möchte halt keine offene Datei kopieren. Und ja: Ich könnte natürlich ein Core-Backup machen und mir die Datei da raus klauben. Mache ich ja zur Zeit auch.

Aber wenn ich wirklich nur das nackte home-assistant_v2.db File haben möchte muss es ja auch eine andere Möglichkeit geben. Beim Backup scheint es ja auch zu gehen, nicht-korrupte Datenbank-Dateien zu erzeugen.

Es geht letztendlich um Reparaturen an der Datenbank (ich habe mir die Statistik teilweise zerschossen und möchte das nicht an der online Datenbank reparieren)

Gruß Handfest

Bin mir nicht ganz sicher, ob das so funktioniert, aber versuch mal von der Konsole aus:

sqlite3 home-assistant_v2.db ".backup backup_home-assistant_v2.db"

Hm - ich sehe da nicht wirklich einen Unterschied ob Du Dir die DB manuell kopierst und sie vorher stoppst, oder die DB benutzt die Du Dir per Backup holst, denn stoppen kannst und musst Du HA dann ja auch damit eben keine Daten weiter in der DB erfasst werden können.

Aber ok ich weiß zumindest was Du meinst, aber von einem Raspi und einer dann darauf laufenden Supervised Version, habe ich keine Ahnung. :slightly_smiling_face:

VG Jim

Hm. Dauert zumindest ewig - und deutlich länger als ein Core-Backup…
Bin gespannt

Hab das nach 12 min mal abgebrochen. Das scheint es nicht zu sein

Zur Ehrenrettung: mit dem ha core stop
vorher geht es natürlich auch. Auch ein vacuum into geht dann :slight_smile:

Gruß Handfest

Ich hoffe Du hast vorher auch ein

ha core stop

ausgeführt.

VG Jim

Das hatte ich tatsächlich nicht. Wahrscheinlich hat es deshalb so lange gedauert.

Aber wenn ich das mache: gibt es auch ein “ha core start” oder muss ich echt den ganzen Pi neu starten??? Das war ja die Ursprungsfrage…

Gruß Handfest

Jepp - genau so. :slightly_smiling_face:

VG Jim

Das sollte es einfach machen.
ha core stop
cp home-assistant_v2.db backup_home-assistant_v2.db
ha core start

homeassistant ha core stop
Processing... Done.

Error: Another job is running for job group container_homeassistant

Scheinbar muss man mehr Geduld haben. Irgendwann kommt der Stop durch und dann geht es auch.

Wieder was gelernt. Danke

Gruß Handfest