# 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:** 1

<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:** [3. Mai 2022 um 10:16 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/1 "2022-05-03T10:16:57Z")

</div>

Dieser Leitfaden ermöglicht es uns, die Funktionsdateien der zigbee2mqtt-Integration herunterzuladen, zu sichern und bei einer Neuinstallation von Gladys wieder einzuspielen, um das erneute Pairing aller Geräte zu vermeiden. (Ich habe persönlich etwa vierzig Geräte.)

Achtung, dies erfordert einige Manipulationen.  
Bisher ist dieser Leitfaden für Benutzer unter einem Windows-System bestimmt.

Voraussetzungen:

- Eine virtuelle Maschine unter Linux haben
- Wissen, wie man sich per SSH mit der Gladys-Instanz verbindet

**Installation einer virtuellen Linux-Maschine:**

Man muss das Windows-Subsystem für Linux aktivieren:

- Drücken Sie die Windows-Taste + R und geben Sie dann ein: **optionalfeatures.exe** und drücken Sie die Eingabetaste
- Blättern Sie nach unten und aktivieren Sie:  
– Windows-Subsystem für Linux  
– Windows-Hypervisor-Plattform  
– Virtuelle Maschinenplattform

Dann auf OK klicken.  
Man wird aufgefordert, ein Update durchzuführen, dies muss erfolgen.

 ![Screenshot Funktionalitäten](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/8abdeada099c3ad3639add9aa4e7d34ad6783a57.png)

Falls Probleme auftreten, können Sie [hier](https://answers.microsoft.com/en-us/insider/forum/all/how-to-enable-the-windows-subsystem-for-linux/16e8f2e8-4a6a-4325-a89a-fd28c7841775) nachsehen.

Nach dem Neustart installieren wir WSL2.

- Laden Sie das Paket herunter:  
[WSL2 Linux-Kernel-Update-Paket für x64-Maschinen](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
- Führen Sie das gerade heruntergeladene Update-Paket aus.
- Definieren Sie WSL 2 als Standardversion mit dem folgenden Befehl  
– Drücken Sie die Windows-Taste + R und geben Sie dann ein: **wsl --set-default-version 2** und drücken Sie die Eingabetaste.

Jetzt müssen Sie nur noch eine Linux-Distribution im [Microsoft Store](https://aka.ms/wslstore) herunterladen.  
Ich habe mich für [Ubuntu 18.04 LTS](https://www.microsoft.com/store/apps/9N9TNGVNDL3Q) entschieden.

Falls Probleme auftreten, können Sie [hier](https://docs.microsoft.com/fr-fr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package) nachsehen.

Jetzt, da Sie Ihre virtuelle Linux-Maschine installiert haben, können wir mit dem Verfahren beginnen.

1. SSH-Verbindung zur Gladys-Instanz herstellen:  
`ssh [Benutzername]@gladys`  
 ![Screenshot 2022-05-03 110245](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/526e5c1b4d6b634c31c02d4dd86d98b1a0d5a677.png)

2. Anhalten des zigbee2mqtt-Containers  
`docker stop gladys-z2m-zigbee2mqtt`  
 ![Screenshot 2022-05-03 110216](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/3d9d2cfd211574de8bc93d06e521049f5088a905.png)

3. Root-Verbindung  
`sudo su`  
Dann:  
`/home/[Benutzername]`  
 ![Screenshot 2022-05-03 110350](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/29a139407a77b67804fc6c553942fbdbb0361673.png)

4. Erstellen des komprimierten Archivs des gesamten zigbee2mqtt-Ordners im Ordner /home/benutzer des RPI  
`tar -zcvf zigbee2mqtt_z2m.tar.gz /var/lib/gladysassistant/zigbee2mqtt/z2m`  

5. Root verlassen:  
`exit`

6. Neustart des zigbee2mqtt-Containers:  
`docker start gladys-z2m-zigbee2mqtt`

Dann von der SSH-Konsole abmelden.

Jetzt, da das Archiv erstellt ist, holen wir es direkt auf unseren PC.  
Zum Beispiel in den Ordner «&nbsp;Downloads&nbsp;»  
Um den genauen Pfad zu erfahren (mit Großbuchstaben); öffnen Sie Ihren Datei-Explorer und machen Sie einen Rechtsklick auf den Ordner «&nbsp;Downloads&nbsp;», dann «&nbsp;Eigenschaften&nbsp;» und klicken Sie auf die Registerkarte «&nbsp;Speicherort&nbsp;»

 ![Screenshot 2022-05-03 112744](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/0/078c96c87f7f64d39f5a3e09f0ce8ddd4489ff0c.png)  
Hier ist mein Zugriffspfad:  
«&nbsp;C:\Users\vince\Downloads&nbsp;»

1. Starten Sie Ihre SSH-Konsole neu und navigieren Sie in den Ordner:  
`cd /mnt/c/Users/vince/Downloads/`  
Für William ist es das, mit dem Ergebnis:  
 ![Screenshot 2022-05-03 113107](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/2c1959d96b08485abf36f85ea7e7bcdda9d6abff.png)

2. Geben Sie dann den Befehl ein:  
`scp [Benutzername]@gladys:/home/[Benutzername]/zigbee2mqtt_z2m.tar.gz /mnt/c/Users/willi/Downloads/`

/home/william/ =\> durch den Pfad des zuvor auf dem RPI erstellten Archivs ersetzen  
/mnt/c/Users/willi/Downloads/ =\> Pfad, in den Sie Ihr Archiv kopieren möchten  
 ![Screenshot 2022-05-03 115656](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/59976d4d00d780838ede538bac933844aeacc435.png)

Hier ist das Ergebnis in Ihrem Ordner:

 ![Screenshot 2022-05-02 231043](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/6ccb3ab5627a2ae999929710aee257f3a1c06f26.png)

Nächster Schritt: Übertragen Sie Ihre Dateien in Ihre neue Gladys-Instanz.

In meinem Fall gehe ich von einer SD-Karte zu einem SSD über.  
Achtung, Sie müssen die Gladys-Datenbank wiederherstellen. Entweder mit Gladys Plus oder indem Sie Ihre Datenbank gesichert haben.

Ich empfehle Ihnen dringend, Gladys Plus für mehr Benutzerfreundlichkeit zu verwenden.  
Siehe dieses Thema [Offre limitée : Gladys Plus à -50% pendant 1 an ! 🤩](https://community.gladysassistant.com/t/offre-limitee-gladys-plus-a-50-pendant-1-an/7212)

In Ihrer neuen Instanz stellen Sie Ihre Gladys-Datenbank wieder her, aktivieren Sie aber die zigbee2mqtt-Integration nicht.

1. Starten Sie das Ubuntu-Terminal von Windows neu

2. Zuerst mit dem Ubuntu-Terminal von Windows in den Ordner wechseln, in dem das zigbee2mqtt-Archiv gespeichert ist. Im Fall von William der "Downloads“-Ordner seines PCs.  
 ![Bild](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/9061689d2cb307aff04b97039b254498eb32198f.png)

3. Geben Sie den Befehl ein

```auto
scp ordner.tar.gz [benutzername]@ip-adresse:~/

```

~/ =\> entspricht dem Ordner /home/benutzer von Linux

Was ergibt  
 ![Bild](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/bf19c228b76f9bc88f505ee188af1a3b5dca7287.png)

Der Ordner wird in den Ordner /home/benutzer kopiert, es bleibt nur noch, ihn in den richtigen Ordner zu entpacken, d. h. in \var\lib\gladysassistant\zigbee2mqtt\z2m  
Um die Sache zu vereinfachen, werden wir das Archiv zunächst entpacken und nur die 3 Dateien kopieren. Es ist nicht notwendig, alle Logs zu kopieren.

1. SSH-Verbindung zur Gladys-Instanz erneut herstellen:  
`ssh [Benutzername]@gladys`  
 ![Screenshot 2022-05-03 110245](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/526e5c1b4d6b634c31c02d4dd86d98b1a0d5a677.png)

2. Um zu überprüfen, ob Ihr Archiv vorhanden ist:  
`ls`  
 ![Bild](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/aa177d069b33b0b2a2ae1304c2dcf73357d72b9a.png)  
Das Archiv wurde erfolgreich kopiert

3. Geben Sie den Befehl zum Entpacken des Archivs ein

```auto
tar -zxvf zigbee2mqtt_z2m.tar.gz

```

 ![Bild](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/4c32e0ff5c8a74d3d6c7cf3b8da7f673ce0197f1.png)

Jetzt kopieren wir nur die 3 Dateien configuration.yaml, coordinator\_backup.json und database.db in den Ordner \var\lib\gladysassistant\zigbee2mqtt\z2m\

1. Im Terminal als Root mit dem Befehl wechseln

```auto
sudo su

```

1. Erstellen Sie die Ordner zigbee2mqtt und z2m mit den folgenden Befehlen:

```auto
mkdir /var/lib/gladysassistant/zigbee2mqtt

mkdir /var/lib/gladysassistant/zigbee2mqtt/z2m

```

1. Kopieren Sie die 3 Dateien mit den folgenden Befehlen:

```auto
cp var/lib/gladysassistant/zigbee2mqtt/z2m/configuration.yaml /var/lib/gladysassistant/zigbee2mqtt/z2m/

cp var/lib/gladysassistant/zigbee2mqtt/z2m/coordinator_backup.json /var/lib/gladysassistant/zigbee2mqtt/z2m/

cp var/lib/gladysassistant/zigbee2mqtt/z2m/database.db /var/lib/gladysassistant/zigbee2mqtt/z2m/

```

1. Jetzt den Zigbee-Key anschließen und den Dienst aktivieren  
 ![Bild](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/7b42f63574335d9f974a6178a494cf7198ab7d15.png)

Dieser Leitfaden wurde mit Hilfe von @Will_71 erstellt.  
Diese Lösung muss angepasst werden, wenn Sie ein NAS oder Ähnliches verwenden, aber ich kann Ihnen nicht sagen, was zu tun ist.

Zögern Sie nicht, Fragen zu stellen, wir werden versuchen, sie zu beantworten.

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [3. Mai 2022 um 10:47 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/2 "2022-05-03T10:47:04Z")

</div>

Top, danke für das Tutorial 🙂

Ich werde schauen, wie ich das alles automatisieren kann. Aber @pierre-gilles, wäre es nicht gut, wenn man dieses tar.gz direkt in Gladys Plus hochladen könnte?

Ich dachte zum Beispiel an ein Gladys Plus-Endpoint, auf das man die Datei direkt per curl posten kann?

Man könnte ein einfaches Docker-Image erstellen, das tar gz erstellt und direkt auf ein Gladys Plus-Endpoint postet. Das würde dann alles schön sichern, so wie du es für die aktuelle Datenbank machst?

Könnte man dann mit demselben Skript die tar.gz wiederherstellen, wenn man möchte?

Was denkst du?

---

<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:** [3. Mai 2022 um 11:03 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/3 "2022-05-03T11:03:35Z")

</div>

Das ist genau die gewünschte Idee.  
In der Hoffnung, dass sie schnell veraltet sein wird.

Der nächste Teil kommt noch.  
Danke an @Will_71 für seine Hilfe.

---

<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:** [3. Mai 2022 um 11:34 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/4 "2022-05-03T11:34:07Z")

</div>

Wenn ich Zeit habe, mache ich heute Abend die Fortsetzung, ausgehend von einer neuen Gladys-Installation.

---

<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. Mai 2022 um 13:55 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/5 "2022-05-03T13:55:00Z")

</div>

> [@damalgos](#):
>
> Ich werde schauen, ob ich das alles automatisieren kann, aber @pierre-gilles, es wäre vielleicht nicht schlecht, dieses tar.gz direkt in Gladys hochladen zu können?

Ich werde dir meinen Lieblingssatz bei der Arbeit sagen, «&nbsp;es ist nicht so einfach, wie es scheint&nbsp;» 😃 (aha)

Ich bin dafür, dass Zigbee2mqtt in die Gladys Plus-Backups einbezogen wird (das ist ein altes Thema!), aber es ist nicht so einfach, einfach nur ein .tar.gz zu erstellen 🙂

Zigbee2mqtt ist ein eigenständiges Projekt, das von Gladys getrennt ist, mit einem eigenen Lebenszyklus, das regelmäßig aktualisiert wird, neu startet und seine eigene Sache macht.

Wenn Gladys Plus ein Backup von Gladys erstellt, erstellen wir nicht einfach ein .tar.gz des Volumes, es gibt einen ganzen Prozess, damit das Backup korrekt erstellt wird und nicht beschädigt wird.

Für die Gladys-Datenbank verwenden wir SQLite und nutzen den Befehl `sqlite3 .backup`, um eine konsistente und nicht beschädigte Sicherung zu erstellen. Während der Sicherung wird die DB für Schreibvorgänge gesperrt, damit das Backup nicht endlos dauert (wenn du während des Backups schreibst, ist das wie die Katze und die Maus, es kann ewig so weitergehen).

Bei Zigbee2mqtt, glaube ich, verwenden sie JSON-Dateien und eine SQLite-Datenbank. Ein gzip eines Ordners mit mehreren Dateien während die Dateien geschrieben werden, ist der beste Weg, um beschädigte und inkonsistente Dateien zu erhalten.

Außerdem gibt es keine Garantie, dass Zigbee2mqtt diese Dateinamen in Zukunft beibehält. Ihr Projekt entwickelt sich ständig weiter, und sie sind ziemlich radikal in ihren Änderungen. Ich würde ihr Dateisystem nicht als etwas Stabilen über die Zeit betrachten.

**Die Lösung aus meiner Sicht**

Was ich vorschlage, ist nicht zu versuchen, ein Backup-Tool für Zigbee2mqtt zu erstellen, sondern das Gegenteil: Gladys sollte in der Lage sein, einen neuen Zigbee2mqtt-Container von Grund auf neu zu starten, indem sie ihm das absolute Minimum gibt, um ein bestehendes Netzwerk wiederherzustellen, ohne alles neu paaren zu müssen.

Dafür müssen drei Dinge in der Datenbank gespeichert und ein neuer Zigbee2mqtt-Container mit denselben Parametern erstellt werden:

```auto
network_key / channel / pan_id

```

Die ursprüngliche Diskussion findet ihr hier:

> <https://github.com/GladysAssistant/Gladys/issues/1378>
>
> \*\*Is your feature request related to a problem? Please describe.\*\*
> When you res…tore a Backup on a new instance, you need to reconfigure your Zigbee network.
> 
> \*\*Describe the solution you'd like\*\*
> 
> We should save the network key \`network\_key\`, Zigbee channel \`channel\` or panID \`pan\_id\` in database as Service values and be sure the \*\*configuration.yaml\*\* is initialized with these values.
> 
> \*\*Additional context\*\*
> 
> Documentation here could help : https://www.zigbee2mqtt.io/guide/faq/#how-do-i-move-my-zigbee2mqtt-instance-to-a-different-environment

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [3. Mai 2022 um 14:05 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/6 "2022-05-03T14:05:37Z")

</div>

Ja, wenn ich sage, dass man ein tar.gz erstellen soll, könnte es eine etwas sauberere und durchdachtere Lösung geben. Das hier ist ohne das Thema wirklich vertieft zu haben. 😃

Aber in diesem Fall wusste ich nicht, dass man das so machen kann, also definitiv eine viel bessere Lösung. 🙂

---

<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. Mai 2022 um 14:07 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/7 "2022-05-03T14:07:52Z")

</div>

Und in diesem Fall hat meine Lösung nichts mit Gladys Plus zu tun, es ist eine Lösung, die unabhängig von diesem Backup-Mittel ist.

Alles passiert in der Zigbee2mqtt-Integration, und jemand, der sein Backup manuell erstellt, muss nur eine Sicherungskopie der Datei `gladys-production.db` erstellen, und die Integration kann dann wieder auf die Beine kommen.

Jetzt muss es nur noch entwickelt werden.

Alle Pull Requests sind willkommen 🙂

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [3. Mai 2022 um 14:09 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/8 "2022-05-03T14:09:21Z")

</div>

Ja, der Vorteil von Gladys ist natürlich, dass man sich nicht mehr um Backups kümmern muss 😃

---

<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:** [3. Mai 2022 um 14:15 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/9 "2022-05-03T14:15:46Z")

</div>

> [@pierre-gilles](#):
>
> das ist nicht so einfach

Das sage ich meinen Vertriebskollegen​😀

Ja, meine Methode funktioniert im Moment und ist sehr abhängig von z2m, daher wird es nicht mehr funktionieren, wenn es Änderungen gibt.

Was ich gemacht habe, war nur zum Testen und könnte vielleicht einigen Leuten helfen, bis eine viel bessere Lösung verfügbar ist.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [11. Mai 2022 um 20:01 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/10 "2022-05-11T20:01:09Z")

</div>

ich kann es kaum erwarten, den Rest der Wiederherstellung zu sehen 😛

---

<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:** [11. Mai 2022 um 20:06 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/11 "2022-05-11T20:06:17Z")

</div>

Das kommt vor, ich teste es und setze das Verfahren um.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [11. Mai 2022 um 20:15 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/12 "2022-05-11T20:15:25Z")

</div>

Backup auf dem Raspberry Pi (rpi) ist okay  
Ich werde es auf dem NAS wiederherstellen, aber ich habe ein paar Dinge in der Konfiguration gesehen, die ich vor der Wiederherstellung auf meiner Seite noch überprüfen muss ^^

---

<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:** [11. Mai 2022 um 21:38 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/13 "2022-05-11T21:38:18Z")

</div>

Ich habe gerade das Tutorial zum Sichern der Zigbee-Integrationsdatenbank auf dem Raspberry Pi beendet.

Jetzt seid ihr dran, wenn ihr nicht alle eure Geräte neu paarweise verbinden wollt.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [11. Mai 2022 um 21:53 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/14 "2022-05-11T21:53:43Z")

</div>

Das ist perfekt! Es hat super funktioniert!

---

<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:** [12. Mai 2022 um 11:56 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/15 "2022-05-12T11:56:35Z")

</div>

Auf NAS muss man keine zusätzlichen Befehle ausführen, das ist cool.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [12. Mai 2022 um 17:13 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/16 "2022-05-12T17:13:34Z")

</div>

Auf gar keinen Fall, danach kann man es auch per Hand machen, indem man über DSM geht und die extrahierten Dateien kopiert ^^

---

<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:** [28. Mai 2022 um 08:28 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/17 "2022-05-28T08:28:27Z")

</div>

Hallo, ich habe versucht, die 3 für die Wiederherstellung nach einem Backup auf z2m notwendigen Informationen zu sichern.  
Ich denke, zum Testen reicht es, wenn man:

1. Eine Gladys-Instanz mit z2m konfiguriert
2. Gladys stoppt
3. Den Docker-Container z2m löscht/stoppt
4. Die Informationen des Containers verschiebt/löscht
5. Gladys startet
6. Überprüft, ob die Datei `/var/lib/gladysassistant/zigbee2mqtt/z2m/configuration.yaml` dieselben «&nbsp;network\_key / pan\_id / channel&nbsp;» wie vorher enthält
7. Überprüft, ob die bereits registrierten Geräte weiterhin reagieren

Da ich keinen z2m-Dongle habe, habe ich blind entwickelt.  
Ich empfehle, dies in einer Testumgebung zu testen, anstatt Ihre «&nbsp;prod&nbsp;» zu opfern.

Das Image: `atrovato/galdys:zigbee2mqtt`

Danke, viel Glück.

---

<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:** [30. Mai 2022 um 08:23 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/18 "2022-05-30T08:23:39Z")

</div>

> [@AlexTrovato](#):
>
> Hallo, ich habe versucht, die 3 für die Wiederherstellung nach einem Backup auf z2m notwendigen Informationen zu sichern.

😍 Das wird vielen Leuten Freude bereiten! Vielen Dank @AlexTrovato.

Falls sich niemand freiwillig meldet, werde ich es auf meiner Seite testen, es ist wirklich eine wichtige Funktion.

Behandelst du den Fall bestehender Instanzen, die die Parameter nicht in der Datenbank haben, aber nach einem Update diese Schlüssel sichern müssen?

---

<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:** [30. Mai 2022 um 19:42 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/19 "2022-05-30T19:42:16Z")

</div>

In der Theorie:

1. der Container z2m existiert nicht

- wenn keine Informationen in der DB gespeichert sind: Erstellung des Containers mit Werten, die vom Image generiert werden, dann Lesen dieser Werte zur Sicherung in der DB
- wenn die Werte in der DB sind: Erstellung des Containers mit den gespeicherten Werten

1. wenn der Container z2m existiert

- Sicherung in der DB (Überschreiben, wenn die Variablen bereits existieren)

Der PR ist vorerst nur in meinem persönlichen Bereich

> <https://github.com/atrovato/Gladys/pull/47>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[\] If your changes affects code, did your write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to \[the community\](https://community.gladysassistant.com/) for testing before merging.
> \- \[\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!

Ich habe die Gelegenheit genutzt, um einige Schwere in den Tests und einige Logs zu ändern.

---

<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:** [18. Juni 2022 um 16:24 UTC](https://community.gladysassistant.com/t/sauvegarde-de-la-db-de-zigbee2mqtt/7237/20 "2022-06-18T16:24:03Z")

</div>

Weiß man hier mehr?

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