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)
Die nachfolgenden Fragen mit YES beantworten. Danach die Aktualisierung abwarten.
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/
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.
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 audi
t findest Du hier.
Node Red starten
Jetzt kann Node Red wie gewohnt gestartet werden und sollte genau den Stand der Datensicherung widerspiegeln.