NEWS
Nach Neuinstallation Node Red Backup einspielen
-
Hallo
Habe meinen Rechner mit Ubuntu neu Installiert.
Nun möchte ich mein Node Red Backup wieder herstellen.
Habe es schon mehrmals versucht, aber die Flows werden in Node Red nicht angezeigt.
Log vom Backup herstellen.Started restore ... [DEBUG] [nodered] - Start Node-Red Restore ... [DEBUG] [nodered] - Filename for Restore: /opt/iobroker/backups/nodered.0_2024_01_26-02_40_26_backupiobroker.tar.gz [DEBUG] [nodered] - node-red tmp directory created: /opt/iobroker/backups/node-red.0 [DEBUG] [nodered] - old Node-Red database was successfully deleted [DEBUG] [nodered] - node-red.0 stopped [DEBUG] [nodered] - Node-Red Database is successfully restored [DEBUG] [nodered] - Try deleting the Node-Red tmp directory [DEBUG] [nodered] - Node-Red tmp directory was successfully deleted [DEBUG] [nodered] - Node-Red Restore completed successfully [DEBUG] [nodered] - To complete the restore, please run an "npm install" in the path "/opt/iobroker/iobroker-data/node-red.0". [EXIT] node-red restore done [DEBUG] [nodered] - node-red.0 started
Das Backup hat ja wohl funktioniert.
Wie kann ich Node Red dazu bringen es in Node Red anzuzeigen?
Gruß NetFritz -
@netfritz sagte in Nach Neuinstallation Node Red Backup einspielen:
To complete the restore, please run an "npm install" in the path "/opt/iobroker/iobroker-data/node-red.0"
Das hast du getan?
-
Das ist ein kleiner Bug in dem BackitUp Adapter. Das Ganze wurde in
/opt/iobroker/iobroker-data/node-red.0
zurück gesichert - das gibts aber nicht, sondern der Ordner müsste
/opt/iobroker/iobroker-data/node-red
heißen.
Du kannst einfach den jetzigen Ordner "/opt/iobroker/iobroker-data/node-red" umbenennen und den Ordner "/opt/iobroker/iobroker-data/node-red.0" in "/opt/iobroker/iobroker-data/node-red" umbenennen.
In dem nun aus dem Backup zurückgesicherten Ordner "/opt/iobroker/iobroker-data/node-red" ("/opt/iobroker/iobroker-data/node-red.0" gibt es ja dann nicht mehr) dann das npm install ausführen um die fehlenden Nodes nachzuinstallieren.
Das Ganze natürlich machen, während der Adapter gestoppt ist!!
Dann den Adapter neu starten und wenn alles OK ist, dann den umbenannten Originalordner löschen.
-
@mickym
Hallo
Habe die Ordner umbenannt und npm install ausgeführt.
Der Adapter kann nicht wieder gestartet werden.
Habe dann node red Restart loop detected durgeführt.netfritz@Home:/opt/iobroker/iobroker-data/node-red$ node red Restart loop detected node:internal/modules/cjs/loader:1137 throw err; ^ Error: Cannot find module '/opt/iobroker/iobroker-data/node-red/red' at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15) at Module._load (node:internal/modules/cjs/loader:975:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) at node:internal/main/run_main_module:28:49 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v18.19.0
Im node-red Veryeichnis sucht er nach node was er aber nicht gefundn hat.
Ich habe aber da auch keine Datei oder Veryeichnis mit red gefundenError Cannot find module '/opt/iobroker/iobroker-data/node-red/red'
Was kann ich weiter machen.
Gruß NetFritz -
@netfritz hast du auch npm install zwingend in dem Verzeichnis ausgeführt und nicht außerhalb? Du musst zwingend in das Verzeichnis wechseln. Außerdem bitte als User iobroker ausführen.
Also
iob stoo sudo su iobroker cd /opt/iobroker/iobroker-data/node-red npm install Iob start
Ich bin unterwegs deswegen kann ich keine langen Anleitungen schreiben.
Überprüfe auch ob der Benutzer iobroker und seine Gruppe alle Rechte in dem Verzeichnis und auf die Dateien hat.
-
Du erlaubst, dass ich das gerade zupfe?
iob stop cd /opt/iobroker/iobroker-data/node-red sudo -u iobroker npm install iob fix iob start
wird vermutlich eher funktionieren. Der
iob fix
ist allerdings nur präventiv drin -
@thomas-braun mach ruhig. Vom Handy zu schreiben ist eh anstrengend.
-
@mickym
Danke es geht jetzt.
Aber nur mit iob fix.
Muss nur noch ein paar Nodes nachinstallieren.
Gruß NetFritz -
@netfritz In der latest Version von Backitup ist das bereits gefixt