# Backup der zigbee2mqtt-Datenbank

**URL:** <https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237>\
**Category:** Tutoriels\
**Tags:** zigbee2mqtt\
**Created:** [3. Mai 2022 um 10:16 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237 "2022-05-03T10:16:57Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [21. Oktober 2022 um 13:58 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/61 "2022-10-21T13:58:19Z")

</div>

> [@Will\_71](#):
>
> ls /windir/c

```auto
pi@gladys:/ $ ls /windir/c
ls: Zugriff auf '/windir/c' nicht möglich: Verzeichnis oder Datei nicht gefunden

```

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:03 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/62 "2022-10-21T14:03:57Z")

</div>

Vergiss /windir/. Das ist nicht das Problem.

Mit mnt/ hast du nur diese 4 Zeilen oder zeigt es dir etwas anderes an?  
So sieht es bei mir aus

 ![IMG_20221021_160314](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/45afd03f2403dcdfad1ee441408eedb32a3a10e4.jpeg)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:05 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/63 "2022-10-21T14:05:02Z")

</div>

Und der Befehl ls /mnt/c/Users?

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [21. Oktober 2022 um 14:11 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/64 "2022-10-21T14:11:25Z")

</div>

```auto
mit `df -h` habe ich meine Verzeichnisstruktur wiedergefunden
und mit `ls /mnt/c/Users`:

```

psoy@Zalman:~$ ls /mnt/c/Users  
‹&nbsp;All Users&nbsp;› Default ‹&nbsp;Default User&nbsp;› Public desktop.ini patrick

```auto

genau, die ersten vier Zeilen habe ich oben schon gesendet
```

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:13 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/65 "2022-10-21T14:13:22Z")

</div>

In diesem Fall sollte der Befehl aus dem Tutorial funktionieren

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:14 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/66 "2022-10-21T14:14:54Z")

</div>

Meine Frage war, ob du deine Dateistruktur deines PCs neben den 4 Zeilen siehst. Aber aufgrund des folgenden `ls` denke ich, dass du das tust.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [21. Oktober 2022 um 14:17 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/67 "2022-10-21T14:17:04Z")

</div>

> [@Will\_71](#):
>
> In diesem Fall sollte der Befehl aus dem Tutorial funktionieren

Tatsächlich habe ich es geschafft, in das Verzeichnis `/mnt/d` zu gelangen, aber ich weiß nicht warum, denn ich hatte es vorher versucht und konnte nicht über `/mnt` hinausgehen.  
Aber anscheinend kann ich jetzt weitermachen, danke für deine Geduld.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:24 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/68 "2022-10-21T14:24:23Z")

</div>

Kein Problem

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [21. Oktober 2022 um 14:31 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/69 "2022-10-21T14:31:26Z")

</div>

> [@Psoy](#):
>
> muss ich das unter Ubuntu machen?, ich bin nicht gut!!! 😥, aber es stand nicht im Tutorial und ich hatte es auch versucht, aber es war nicht besser

Hallo @Tlse-vins, kannst du einen Schritt im Tutorial vor Schritt 7 hinzufügen, um sich vor dem Ausführen der Befehle auf dem PC vom gladys SSH abzumelden.

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [21. Oktober 2022 um 20:25 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/70 "2022-10-21T20:25:18Z")

</div>

Das ist geändert.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [1. November 2022 um 19:04 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/71 "2022-11-01T19:04:23Z")

</div>

Hallo hier,  
dank der Installation, die @VonOx mir gewidmet hat, mit Zigbee-Material (und seiner Verfügbarkeit, wenn ich alles kaputt mache), denke ich, dass ich etwas habe, das für das Backup von z2m von Gladys aus gültig ist.

Ich habe also gesehen, dass z2m ein MQTT-Topic anbietet, mit dem ein Backup (zip in Base64) abgerufen werden kann.  
Ich kann dieses zip also in der Gladys-Datenbank speichern, um es im Falle einer neuen Installation wiederzuverwenden.

Aber ich habe beschlossen, dieses Backup-Backup **alle 12 Stunden** von Gladys aus durchzuführen.  
@pierre-gilles ich weiß nicht, ob das ein guter Ansatz ist oder ein gutes Timing (12 Stunden nach dem Start, wiederholt in einem Intervall von 12 Stunden).

Es ist möglich, das Backup manuell von der zigbee2mqtt-Benutzeroberfläche aus zu erzwingen, `Einstellungen -> Tools -> download_z2m_backup`.

Daher würde ich gerne eine weitere Testphase mit dem Bild `atrovato/gladys:zigbee2mqtt` (ein «&nbsp;sauberes&nbsp;» Bild, das in 2 Stunden verfügbar sein sollte) mit @GBoulvin durchführen; du solltest einige Logs sehen, die das Backup oder die Wiederherstellung ankündigen.

Sobald das Backup wiederhergestellt ist, bin ich bei den Überprüfungen, ob alles in Ordnung ist (in Gladys und z2m), verloren.

Ich hoffe, wir sind auf dem richtigen Weg 🤞

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [1. November 2022 um 23:04 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/72 "2022-11-01T23:04:47Z")

</div>

Ich habe versucht, das Zip-Archiv über die Benutzeroberfläche herunterzuladen, und dieses Zip-Archiv enthält die 4 Dateien, die ich mit meinem Skript aus diesem Tutorial sichere.  
Daher kann man, wenn man diese 4 Dateien hat, zigbee2mqtt wiederherstellen.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/1ef83306aa95b791df3c6cd0d464a227d124f269.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [2. November 2022 um 03:51 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/73 "2022-11-02T03:51:37Z")

</div>

> [@AlexTrovato](#):
>
> Aber ich habe beschlossen, dieses Backup des Backups **alle 12 Stunden** von Gladys aus zu machen.  
> @pierre-gilles ich weiß nicht, ob das eine gute Vorgehensweise ist oder ein guter Zeitpunkt (12 Stunden nach dem Start, wiederholt in einem Intervall von 12 Stunden).

Kannst du stattdessen eine Sicherung zu einer festen Uhrzeit einrichten? Zum Beispiel um 23 Uhr. (Das Gladys-Plus-Backup läuft zwischen Mitternacht und 2 Uhr)

So ist es für den Benutzer vorhersehbarer und vermeidet, dass es „zufällig zum falschen Zeitpunkt“ passiert.

Für solche Aufgaben kannst du den „jobs“-Wrapper verwenden, mit dem du einen Job in der „Hintergrundaufgaben“-Schnittstelle in der UI erstellen kannst, sodass der Benutzer überprüfen kann, ob alles funktioniert 🙂

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [2. November 2022 um 04:53 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/74 "2022-11-02T04:53:21Z")

</div>

Das ist, was die z2m-Dokumentation zu den Maßnahmen im Rahmen einer Umgebungsänderung (Wechsel des Computers) sagt.  
Das müssen wir unter uns abklären.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [2. November 2022 um 17:30 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/75 "2022-11-02T17:30:18Z")

</div>

@pierre-gilles  
Ich bin es nochmal,  
ja, «&nbsp;node-schedule&nbsp;» ist ein guter Ansatz, wie es heute bei den Gladys Plus-Backups gemacht wird, aber dieser Prozess ist nicht im gesamten Core verallgemeinert, er ist nur im «&nbsp;Gateway&nbsp;»-Teil.

Im Core gibt es einen hausgemachten «&nbsp;Scheduler&nbsp;» für Aufgaben mit «&nbsp;Intervallen&nbsp;».

Lohnt es sich, den «&nbsp;Scheduler&nbsp;» vollständiger zu gestalten und überall zu verwenden? Auch im Gateway-Teil?  
Wir sind uns einig, dass es ein anderes Projekt ist, aber wenn ich keinen gemeinsamen Scheduler verwende, muss ich eine Abhängigkeit ziehen, die wir bereits nur im Service haben…  
Ansonsten füge ich, zusätzlich zum aktuellen Scheduler, einen «&nbsp;node-schedule&nbsp;» Scheduler im Core hinzu, der für alle Dienste zugänglich ist. Aber das führt zu Verwirrung zwischen Schedule und Scheduler…

Ansonsten versuche ich, bevor ich das Backup abschließe, die Scheduler in Gladys zu vereinheitlichen.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [3. November 2022 um 02:54 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/76 "2022-11-03T02:54:42Z")

</div>

> [@AlexTrovato](#):
>
> Lohnt es sich, den « Scheduler » umfassender zu gestalten und überall zu verwenden? Selbst im Gateway-Bereich?

wenn du dich traust, dich an dieses Projekt zu wagen, warum nicht 🙂 ich bin einverstanden, es wäre schade, die Dienste zu bitten, node-schedule zu importieren

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [5. November 2022 um 05:26 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/77 "2022-11-05T05:26:36Z")

</div>

Okay, ich habe einen PR für die Verwendung des „common-schedulers“ erstellt und sichergestellt, dass das Bild `atrovato/gladys:zigbee2mqtt` auf diesem Refactoring basiert.

Für die Tester habe ich das Backup auf 23:00 Uhr, einmal täglich, geplant. Ich kann also bei Bedarf ein neues Bild mit einem Backup alle 5 Minuten generieren (obwohl ich bereits die korrekte Auslösung des Jobs bestätigt habe). Ansonsten ist es möglich, das Backup manuell über den Button in der z2m-Oberfläche auszulösen: `Einstellungen -> Tools -> download_z2m_backup`.

Am meisten interessiert mich, ob dieses Backup die Wiederherstellung der Zigbee-Netzwerkverbindung ermöglicht.

Danke.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [10. November 2022 um 09:39 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/78 "2022-11-10T09:39:56Z")

</div>

Danke @AlexTrovato! Ich bin da gerne Tester.

Sobald ich kann, schaue ich mir dein PR an

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [10. November 2022 um 17:22 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/79 "2022-11-10T17:22:06Z")

</div>

Ich habe gerade meine Gladys-Instanz von meinem Raspberry Pi 4 auf einen Mini-PC von Dell (i7, 8G RAM, SSD NVME) migriert. Damit läuft natürlich alles sehr flüssig.

Ich habe mehrere Stunden für die Migration gebraucht, weil ich die Dateien manuell migriert habe und es Probleme mit den Berechtigungen für die Konfigurationsdateien von Mosquitto und Zigbee2mqtt gab.

Der Vorteil ist, dass ich meinen Raspberry Pi 4 nun für Tests, insbesondere für Wiederherstellungen, nutzen kann 😊

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [10. November 2022 um 18:17 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/80 "2022-11-10T18:17:39Z")

</div>

Da ich vorhabe, meinen Gladys bald auf einem NUC zu betreiben (so etwas wie ein i3, um es nicht übertrieben zu machen), muss ich zugeben, dass dein Feedback mir ein bisschen Angst macht 😑  
Ist das für jemanden wie mich machbar, der zwar herumexperimentieren kann, aber nicht in der Lage ist, selbstständig (ohne Tutorial) Befehle wie chmod oder andere solche Sachen zu bewältigen?!

[Vorherige Seite](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237.md?page=3)

[Nächste Seite](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237.md?page=5)
