NEWS
js-controller Scipte retten
-
Hallo,
ich musste meinen ioBroker neu installieren, weil er irgendwie kaputt war. Ich habe das alte Verzeichnis aber noch. Gibt es eine Chance die Scripte, die ich im js-controller angelegt hatte, aus dem alten Verzeichnis zu retten und im neuen ioBroker im js-controller wieder anzulegen ?
Danke für jegliche Hilfe,
-
@cactus-online sagte in js-controller Scipte retten:
Hallo,
ich musste meinen ioBroker neu installieren, weil er irgendwie kaputt war. Ich habe das alte Verzeichnis aber noch. Gibt es eine Chance die Scripte, die ich im js-controller angelegt hatte, aus dem alten Verzeichnis zu retten und im neuen ioBroker im js-controller wieder anzulegen ?
Danke für jegliche Hilfe,
Mehr Infos bitte!
-
@cactus-online Kannst du die
objects.json
in/opt/iobroker/iobroker-data
finden? Darin sind alle Skripte enthalten. Falls ja kann es weitergehen -
@fastfoot Danke für die Rückmeldung. Ja habe ich. Wie finde ich da Scripte raus ?
-
@cactus-online sagte in js-controller Scipte retten:
@fastfoot Danke für die Rückmeldung. Ja habe ich. Wie finde ich da Scripte raus ?
- lege die
objects.json
des alten Systems in einen Ordner, z.B./opt/iobroker/restore
- starte das Skript, in Zeile 7 noch den Pfad anpassen
- die Skripte befinden sich danach im Ordner mit den entsprechenden Endungen
- lege die
-
Cool, tausend Dank !!! Die Scripte sind wieder da. Super gemacht.
Ich wünsche noch einen schönen Abend.
VG,
TF
-
@fastfoot Klasse, vielen Dank!
- Hoffentlich komme ich nie in die Sitation die Skripte nutzen zu müsse
- und falls doch, hoffentlich finde ich diesen Beitrag noch
-
@klassisch sagte in js-controller Scipte retten:
und falls doch, hoffentlich finde ich diesen Beitrag noch
Lesezeichen setzen.
-
@klassisch sagte in js-controller Scipte retten:
@fastfoot Klasse, vielen Dank!
- Hoffentlich komme ich nie in die Sitation die Skripte nutzen zu müsse
- und falls doch, hoffentlich finde ich diesen Beitrag noch
tja, das Skript sollte eigentlich unnötig ein, iobroker bietet ausreichend viele und gute Möglichkeiten, seine Skripte zu sichern. Trotzdem lese ich immer wieder über nicht vorhandene Backups bei abgerauchten Systemen und da mich das Thema technisch interessiert hat habe ich es halt hurtig mal umgesetzt
-
@sigi234 wieder was gelernt, Danke!
-
@fastfoot Eigentlich macht mein ioBroker jede Nacht ein Backup, oder sollte es zumindest tun. Hatte aber auch schon den Fall, daß das nicht mehr lesbar war.
Deshalb: Welche Möglichkeiten gibt es noch, die JScripte zu sichern? -
@klassisch sagte in js-controller Scipte retten:
Deshalb: Welche Möglichkeiten gibt es noch, die JScripte zu sichern?
Ich nutze oft die Option Exportieren Sie alle Skripte, zusammen mit dem BackitUp-Adapter ist man da immer auf der sicheren Seite
-
@fastfoot Ah, danke, jetzt sehe ich es auch.
-
@fastfoot said in js-controller Scipte retten:
Ich nutze oft die Option Exportieren Sie alle Skripte, zusammen mit dem BackitUp-Adapter ist man da immer auf der sicheren Seite
Sichert der BackitUp-Adapter die Skripte nicht mit?
-
@Markus84 sagte:
Sichert der BackitUp-Adapter die Skripte nicht mit?
Doch, aber nur zusammen mit allen anderen Objekten.
-
@paul53 Also der Vorteil ist, dass man partiell die Skripte wieder einspielen kann ohne gleich alles aus dem Backup einspielen zu müssen?
-
@Markus84 sagte in js-controller Scipte retten:
@paul53 Also der Vorteil ist, dass man partiell die Skripte wieder einspielen kann ohne gleich alles aus dem Backup einspielen zu müssen?
JJJein. Der Sinn des Skripts ist es, aus einer noch intakten, alten
objects.json
die Skripte zu extrahieren, wenn man kein Backup hat. Um selektiv einzelne Skripte aus einem Backup einzuspielen, müsste man das Skript umschreiben, ich denke gerade über ein solches Skript(Adapter) nach, welches dann die verschiedenen Möglichkeiten nutzt... Die fehlende Möglichkeit, einzelne Skripte zurück zu spielen, stört mich irgendwie schon länger, aber ob es wirklich Sinn macht? -
@fastfoot said in js-controller Scipte retten:
Die fehlende Möglichkeit, einzelne Skripte zurück zu spielen, stört mich irgendwie schon länger, aber ob es wirklich Sinn macht?
Also ich war schon mehrfach in der blöden Situation, dass ich an einem Skript rumgefummelt habe, was dann gar nicht mehr funktioniert hat. Meine Lösung war dann immer (1) Backup machen, (2) altes Backup einspielen, (3) noch funktionierende Version des Skript in eine Textdatei kopieren, (4) kurz zuvor erstelltes Backup wieder herstellen und (5) das Skript von Hand wiederherstellen.
Da wäre natürlich eine automatische Backuperstellung der Skripten oder noch besser eine Versionsverwaltung natürlich extrem hilfreich gewesen!