Datensicherung der Node Red Umgebung

Datensicherung und Wiederherstellung ist ein elementarer Teil von IT. Regelmäßige Datensicherung hilft Datenverlust vorzubeugen. Bei Softwareentwicklungen spart Datensicherung viel Arbeit für den Fall das man sich verlaufen hat und das System crashed. Aber auch bei einem Umzug auf ein anderes System ist es wichtig eine funktionierende Lösung zu haben.

Der wesentliche Teil der Node Red installation befindet sich im Verzeichnis /home/pi/.node-red. Im einfachsten Fall wird dieses Verzeichnis gesichert und im Fehlerfall wieder hergestellt. Die wichtigsten Dateien sind die *.json Files.

-rw-r--r-- 1 pi pi   159 19. Feb 11:16 flows_cred.json
-rw-r--r-- 1 pi pi 47406 19. Feb 11:16 flows.json
-rw-r--r-- 1 pi pi   854 18. Feb 16:09 package.json
-rw-r--r-- 1 pi pi 68386 18. Feb 16:09 package-lock.json

Datensicherung

  • Node Red aktualisieren
  • Archive erstellen

Wiederherstellung

  • Vorbereitungen im Dateisystem
  • Datensicherung aus Archive einspielen
  • npm install
  • Node Red starten

Datensicherung step-by-step

Ausführen des Updaters/ Installers von Node Red. Ziel aktuelle Version verwenden.

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Update Node Red

Die nachfolgenden Fragen mit YES beantworten. Danach die Aktualisierung abwarten.

Zusammenfassung des Updates

Nun wird das Verzeichnis /home/pi/.node-red/ gesichert. Wichtig, das Verzeichnis node_modules wird nicht gesichert, da dieses später auf dem Zielsystem durch den Installer neu erstellt wird. Die Datensicherung erfolgt mit absoluten Pfaden und setzt voraus, die Installation ist im Ordner /home/pi/.node-red. Die Zieldatei ist /tmp/20230219_nodered.tar.gZ und kann natürlich angepasst werden.

tar --exclude="node_modules*" -cvpzf /tmp/20230219_nodered.tar.gZ /home/pi/.node-red/
Ergebnis der Datensicherung

Die Datensicherung liegt nun im Verzeichnis /tmp.


Datenwiederherstellung step-by-step

Das Verzeichnis .node-red gehört dem Benutzer pi und auch der Gruppe pi, hat die Berechtigung 755

pi@PI400:~ $ ls -lisa | grep node
266317     4 drwxr-xr-x  5 pi   pi       4096 19. Feb 11:29 .node-red

Am einfachsten ist es das Verzeichnis nun komplett neu aufzubauen. Also das bestehende Verzeichnis einfach erst einmal umbenennen – NICHT löschen!

mv /home/pi/.node-red /home/pi/.node-red.BACKUP

Danach sollte das Verzeichnis umbenannt sein und so aussehen.

pi@PI400:~ $ ls -lisa | grep node
266317     4 drwxr-xr-x  5 pi   pi       4096 19. Feb 11:29 .node-red.BACKUP

Da wir jetzt mit absoluten Pfaden arbeiten muss die Wiederherstellung aus dem Rootverzeichnis gestartet werden. Der absolute Pfad sorgt dafür, die Daten in /home/pi/.node-red abzulegen. Der Befehl um die Rücksicherung zu starten ist

cd /
tar -xvpzf /tmp/20230219_nodered.tar.gZ

Das Ergebnis ist wie folgt. Zu beachten ist, durch die Parameter haben wir die Berechtigungen, Benutzer und Gruppenmitgliedschaften mit gesichert. Diese sind wichtig zu erhalten.

Ergebnis der Rücksicherung

Als nächstes muss das node_modules Verzeichnis wieder hergestellt werden. Das erfolgt mit npm install. Der Aufruf erfolgt aus dem Node Red Stammverzeichnis.

cd /home/pi/.node-red
npm install

Überprüfung der Widerherstellung

Das Verzeichnis node_modules sollte jetzt auf Basis der installieren Module aus der Palette-CONFIG wiederhergestellt sein. Mit dem Befehl npm audit können sogenannte Vulabilities und Abhängigkeiten geprüft und mit npm audit fix repariert werden. Weitere Info´s zu npm audit findest Du hier.

Ergebnis von npm audit
Ergebnis npm audit fix
Ergebnis npm audit nach dem Fix

Node Red starten

Jetzt kann Node Red wie gewohnt gestartet werden und sollte genau den Stand der Datensicherung widerspiegeln.