NEWS
backup auf Grund zu alten js-controllers nicht möglich
-
Ich habe meinen Nuc mit einer neuen HDD und frischen Proxmox neu aufgesetzt. Vorher habe ich über die Konsole ein Backup erstellt.
IOBroker wurde in einer VM auf Debian11 neu installiert. Nun wollte ich über die Konsole mein Backup mitiobroker restore namederDatei
einspielen. Danach kam aber die Meldung das der js-controller aus dem Backup zu alt ist. Ich habe dann folgendes versucht.andreas@debian11:/opt/iobroker/backups$ iobroker restore 2023_01_03-16_22_41_bac kupiobroker.tar.gz iobroker controller daemon is not running host.debian11 OK. The current version of js-controller differs from the version in the backup. The js-controller version of the backup can not be restored automatically. To restore the js-controller version of the backup, execute "npm i iobroker.js-c ontroller@3.2.16 --production" inside your ioBroker directory If you really want to restore the backup with the current installed js-controlle r, execute the restore command with the --force flag andreas@debian11:/opt/iobroker/backups$ cd /opt/iobroker andreas@debian11:/opt/iobroker$ npm i iobroker.js-controller@3.2.16 --production [sudo] Passwort für andreas: npm WARN config production Use `--omit=dev` instead. npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T19_16_43_938Z-debug-0.log andreas@debian11:/opt/iobroker$
Was soll ich tun?
Grüße Andreas
Edit: Da ich im Moment nicht schauen kann, welcher js-controller vorher installiert war.Das System wurde Janaur 2021 mit Node12 aufgesetzt. -
@weimaraner sagte in backup auf Grund zu alten js-controllers nicht möglich:
Steht eigentlich da:
cd /opt/iobroker npm i iobroker.js-controller@3.2.16 --production
Tip grundsätzlicher Art: Halt das System regelmäßig!! auf Stand. Der js-controller4 ist schon geraume Zeit aktuell. Dann musst du auch nicht so große Sprünge machen.
Wenn ein Systemwechsel ansteht bringt man seinen Kram auf dem alten System auf den letzten Stand und zieht dann das auf das neue System um. -
@thomas-braun jetzt kommt
npm WARN config production Use `--omit=dev` instead. npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T19_36_39_328Z-debug-0.log
-
Bitte IMMER vollständige Ein- wie Ausgaben zeigen.
-
@thomas-braun Sorry, beim Kopieren vermurkst
andreas@debian11:/opt/iobroker$ npm i iobroker.js-controller@3.2.16 --production npm WARN config production Use `--omit=dev` instead. npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T19_36_39_328Z-debug-0.log andreas@debian11:/opt/iobroker$
-
iobroker setup custom
und dann dort das im Alt-System verwendete Datenbankformat einstellen.
Falls das redis war, dann auch noch redis nachinstallieren. -
@thomas-braun okay, durchgeführt.
Dann nochmalnpm i iobroker.js-controller@3.2.16 --production
eingeben?
Dann kommt wiederandreas@debian11:/opt/iobroker$ npm i iobroker.js-controller@3.2.16 --production [sudo] Passwort für andreas: npm WARN config production Use `--omit=dev` instead. npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T19_52_53_471Z-debug-0.log andreas@debian11:/opt/iobroker$
-
@weimaraner
Ja. Bzw. bei aktuellem nodejs/npm lautet das so:npm i iobroker.js-controller@3.2.16 --omit=dev
-
@thomas-braun Es kommt immer ein Err
andreas@debian11:/opt/iobroker$ iobroker setup custom Current configuration: - Objects database: - Type: jsonl - Host/Unix Socket: 127.0.0.1 - Port: 9001 - States database: - Type: jsonl - Host/Unix Socket: 127.0.0.1 - Port: 9000 - Data Directory: ../../iobroker-data/ Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [jsonl]: j Host / Unix Socket of objects DB(jsonl), default[127.0.0.1]: default Port of objects DB(jsonl), default[9001]: default Input another, please. Port of objects DB(jsonl), default[9001]: 9001 Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [jsonl]: j Host / Unix Socket of states DB (jsonl), default[default]: default Port of states DB (jsonl), default[9000]: 9000 Host name of this machine [debian11]: debian11 updating conf/iobroker.json andreas@debian11:/opt/iobroker$ npm i iobroker.js-controller@3.2.16 --omit=dev npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T19_57_43_092Z-debug-0.log andreas@debian11:/opt/iobroker$
-
Vermutlich war da nicht jsonl/jsonl das Datenbankformat.
Versuch mal file/file. Das ist die Voreinstellung gewesen. -
@thomas-braun
Wird nicht besser...andreas@debian11:/opt/iobroker$ iobroker setup custom Current configuration: - Objects database: - Type: jsonl - Host/Unix Socket: default - Port: 9001 - States database: - Type: jsonl - Host/Unix Socket: default - Port: 9000 - Data Directory: ../../iobroker-data/ - Host name: debian11 Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [jsonl]: f Host / Unix Socket of objects DB(file), default[127.0.0.1]: 127.0.0.1 Port of objects DB(file), default[9001]: 9001 Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [file]: f Host / Unix Socket of states DB (file), default[127.0.0.1]: 127.0.0.1 Port of states DB (file), default[9000]: 9000 Data directory (file), default[../../iobroker-data/]: ../../iobroker-data Host name of this machine [debian11]: debian11 It appears that you want to convert this slave host into a Master or Single host system. Is this correct? [Y/n]: y Do you want to migrate objects and states from "jsonl/jsonl" to "file/file" [y/N]: y Migrating the objects database will overwrite all objects! Are you sure that this is not a slave host and you want to migrate the data? [y/N]: y Connecting to previous DB "jsonl"... No connection to databases possible ... andreas@debian11:/opt/iobroker$ npm i iobroker.js-controller@3.2.16 --omit=dev [sudo] Passwort für andreas: npm ERR! code 101 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c -- node iobroker.js setup first npm ERR! Installation broken or unknown states type: jsonl configured. npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-09T20_12_50_974Z-debug-0.log andreas@debian11:/opt/iobroker$
Ich habe ja die alte hdd noch. Soll ich dort nochmal was nachschauen oder ändern? Eigentlich wollte ich mit der neuen hdd den Weg des geringsten Aufwandes gehen und alles frisch aufsetzen. Naja, falsch gedacht...
Ich kann erst morgen nachmittag weitermachen. Muß morgen früh raus.
-
@weimaraner sagte in backup auf Grund zu alten js-controllers nicht möglich:
Ich habe ja die alte hdd noch. Soll ich dort nochmal was nachschauen oder ändern?
Dann bring die dortige Installation auf Stand. Inkl. Umstellung auf jsonl/jsonl.
Und dann ziehst du damit um. Hättest du direkt so machen sollen. -
@thomas-braun
Womit fang ich da an?
Node12 installiert
JS-Controller (weiß ich gerade nicht)
In welcher Reihenfolge?
Sorry, für diese blöden Fragen. -
@weimaraner sagte in backup auf Grund zu alten js-controllers nicht möglich:
Womit fang ich da an?
Unten anfangen.
Zuerst OS, dann nodejs auf V16 bringen, iobroker updaten/upgraden, Backup ziehen, mit diesem Backup umziehen.