NEWS
Erledigt: BackitUp-Restore mit Multihost und Zigbee?
-
@meister-mopper
Ok ein Ansatz, Danke.
Wie gesagt, ich hab den Slave laufen lassen und wenn ich auf diesen danniob status
eingebe, dann meckert er an, dass er die Objekte nicht findet.
Daher war mir schon klar, dass ich den Slave wohl neu aufsetzen muss.
Aber bevor ich das ganze Prozedere nochmal durchspiele, wollte ich mal nachfragen, ob es eines Königsweg gibt.Dadurch das ich den Master als Docker und den Slave als VM in Proxmox habe, kann ich ohne Probleme was ausprobieren und doch wieder zurück zum alten System
Werde das mal so testen.
-
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
dann meckert er an, dass er die Objekte nicht findet
Könnte evtl. auch ein redis Problem sein?!
-
@meister-mopper sagte in BackitUp-Restore mit Multihost und Zigbee?:
Könnte evtl. auch ein redis Problem sein?!
Redis läuft, Server kann ich auch anpingen.
Ich denke eher, dass die Verknüpfung Master - Slave nicht sauber ist
Das Problem ist, dass es kaum Doku darüber gibt, wie man ein Multihost wiederherstellt.
Ich schau mir das mal an und werde berichten. -
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Das Problem ist, dass es kaum Doku darüber gibt, wie man ein Multihost wiederherstellt.
sicher?
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
wenn ich den Master neu aufsetze, muss der Slave dann auch jungfräulich sein und wird automatisch mit neu eingespielt?
ja! (Standard)
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Slave als VM im Proxmox auf einen externen Mini-PC
Instanz Zigbee läuft hierkein Standard!
das ist der einzige Fall für den eine eigene Backitup Instanz auf dem Slave laufen muss, über die dann Zigbee gesichert und wiederhergestellt wird. -
@homoran sagte in BackitUp-Restore mit Multihost und Zigbee?:
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Das Problem ist, dass es kaum Doku darüber gibt, wie man ein Multihost wiederherstellt.
sicher?
Das einzige was ich gefunden habe ist folgendes:
Multihost ModusDa ist es zwar erklärt, wie ich es erstelle, aber nicht, wie ich es wiederherstellen kann, beim BackItUp steht da leider auch nicht viel zu.
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
wenn ich den Master neu aufsetze, muss der Slave dann auch jungfräulich sein und wird automatisch mit neu eingespielt?
ja! (Standard)
Genau sowas meinte ich mit der Doku oben, dazu habe ich nichts gefunden.
Bitte nicht falsch verstehen, dass ist keine böse Kritik, ich weiß das Doku immer ein leidiges Thema ist.
Ich selber versuche auch viel, bevor ich was frage, aber gerade bei Zigbee hab ich keine Lust wieder alle Geräte neu anzulernenDaher lieber einmal nachfragen, als nachher zu viel Arbeit zu haben.
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Slave als VM im Proxmox auf einen externen Mini-PC
Instanz Zigbee läuft hierkein Standard!
Das stimmt, habe ich auch nicht behauptet, deswegen nachfragen und vielleicht hilft es jemand Anderen dann später auch.
das ist der einzige Fall für den eine eigene Backitup Instanz auf dem Slave laufen muss, über die dann Zigbee gesichert und wiederhergestellt wird.
Die habe ich installiert, aber als Slave, so habe ich das damals in der Doku zum Adapter verstanden.
Dann habe ich aber das Problem, dass ich in dieser Instanz nicht wiederherstellen kann, der Button ist ausgegraut.
Deute ich Deine Antwort richtig, dass ich da keine Slave-Instanz, sondern eine 2. "Master"-Instanz nehmen soll? -
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Die habe ich installiert, aber als Slave, so habe ich das damals in der Doku zum Adapter verstanden.
Dann habe ich aber das Problem, dass ich in dieser Instanz nicht wiederherstellen kann, der Button ist ausgegraut.dann musst du erst die Instanz auf dem Slave über das Masterbackup wiederherstellen und dann Zigbee über die wiederhergestellte Slave Instanz
-
@homoran sagte in BackitUp-Restore mit Multihost und Zigbee?:
dann musst du erst die Instanz auf dem Slave über das Masterbackup wiederherstellen
welche Instanz meinst Du? die BackItUp-Instanz?
und dann Zigbee über die wiederhergestellte Slave Instanz
Also um das kurz zusammenzufassen.
- Master wird neuaufgesetzt mit Grundgerüst (Admin, BackItUp)
- Slave wird auch neu aufgesetzt mit Grundgerüst (Admin, BackItup)
- Beide mit den selben Namen wie die "Vorgängerversion" (Repo auf Beta, falls vorher auch gewesen)
- Multihost einrichten nach Doku
- BackItUp einrichten als Master und Slave
- BackItUp benutzen um das Backup wieder einzuspielen
So würde ich es jetzt machen.
Eventuell schaffe ich es morgen mal zu testen.Schon mal Danke @Homoran für die Unterstützung/Anregung
-
@tugsi bei 2, muss kein einziger Adapter installiert werden.
Das wird bei richtiger Einrichtung des Multihosts automatisch vom Master installiert -
@homoran sagte in BackitUp-Restore mit Multihost und Zigbee?:
@tugsi bei 2, muss kein einziger Adapter installiert werden.
Das wird bei richtiger Einrichtung des Multihosts automatisch vom Master installiertJa aber wenn ich ioBroker draufspiele, dann sind die (Admin, BackitUp) schon mit dabei...
Auszug aus der Doku:Dazu installiert man zuerst auf allen verwendeten hosts ganz normal ioBroker.
Also dann alle Adapter deinstallieren auf den zukünftigen Slave?
Oder macht ioBroker das automatisch und löscht alles auf dem Slave nach Einbindung? -
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
dann alle Adapter deinstallieren auf den zukünftigen Slave?
ja!
-
@tugsi sagte in BackitUp-Restore mit Multihost und Zigbee?:
Ja aber wenn ich ioBroker draufspiele, dann sind die (Admin, BackitUp) schon mit dabei...
Auf dem Slave nur den admin lassen, also backitup löschen. Den Rest macht der Master, wenn sich der Slave anmeldet.
-
@meister-mopper selbst den Admin braucht man nicht auf dem slave
-
@fredf sagte in BackitUp-Restore mit Multihost und Zigbee?:
selbst den Admin braucht man nicht auf dem slave
Dachte, dass ich das mal irgendwo gelesen hatte, aber auch gut.
-
@meister-mopper sagte in BackitUp-Restore mit Multihost und Zigbee?:
@fredf sagte in BackitUp-Restore mit Multihost und Zigbee?:
selbst den Admin braucht man nicht auf dem slave
Dachte, dass ich das mal irgendwo gelesen hatte, aber auch gut.
Das meinte ich mit der Doku, gerade im Bereich Restore eines Multihosts gibt es noch offene Fragen, aber gut das wir so darüber diskutieren können, werde heute dies mal durchtesten und berichten
-
So, jetzt habe ich es geschafft und werde es hier mal niederschreiben.
Aufgabe:
- Docker-Container auf v9 hochrüsten / ioBroker (Master) aus einem Backup wiederherstellen
Gegeben:
-
ioBroker in einem veralteten Docker-Container (v6 von Buanet, allerdings per update/upgrade auf den neuesten Stand gehalten inkl. node-js v18)
Master im Multihost
-
ioBroker als
Slave
in VM im Proxmox mit Zigbee-Instanz -
States werden in Redis in einem Docker-Container gespeichert
-
Backups mit BackItUp-Adapter
Hier meine Vorgehensweise, wie es geklappt hat:
Vorgehen:-
alle Adapter in der bisherigen Installation auf den aktuellsten Stand gebracht und im Nachgang den
js-controller
ebenso upgedatet -
über den BackItUp-Adapter ein aktuelles Backup gemacht und zusätzlich die Konfiguration vom Adapter gesichert
-
neuen Docker-Container mit
latest-v9
gepullt und auf ein leeresiobroker-data -Verzeichnis
"ausserhalb" schauen lassen -
Container starten, er installiert den ioBroker in einer jungfräulichen Version
-
über die Weboberfläche die Grundeinstellungen vornehmen und im Nachgang das Repositorie anpassen, wenn man im Altsystem
beta
benutzt hatte -
Adapter (Admin, BackItUp) updaten und js-controller auf die aktuellste Version bringen
-
Slave
neu eingerichtet, also in meinem Fall eine neue VM mit aktuellsten Debian eingerichtet und darin ioBroker installiert siehe Anleitung Proxmox
Wichtig! selbe IP-Adresse und Hostname vergeben, wie der alte Slave -
auf dem
Slave
die Weboberfläche aufrufen, ioBroker einrichten, aber im Nachgang alle Adapter löschen (Admin, BackItUp und Discovery) -js-controller
ebenfalls auf den neuesten Stand bringen -
nun die Multihost-Verbindung einrichten, dies ging bei mir nur mit
ìobroker setup custom
dazu gibt's hier die Anleitung -
nach einem Neustart sollte der
Slave
im Reiter Hosts beimMaster
zu finden sein -
dann habe ich in meinem speziellen Fall noch eine zweite
BackItUp-Instanz
auf denSlave
installiert -
in beiden
BackItUp-Instanzen
habe ich die im alten System gesicherte Konfiguration eingespielt -
im
Master-BackItUp
habe ich dann das letzte Backup geladen zum wiederherstellen -
es wird ein Restore angestossen und der Container automatisch neugestartet, danach werden alle Adapter/Instanzen nach und nach neu installiert (das dauert je nach Menge)
-
sollte eine Instanz nicht installiert werden können (in meinem Fall der VIS-Adapter), dann diesen einfach neuinstallieren aus dem Adaptermenü, hatte bei mir gereicht, ansonsten deinstallieren und dann neu installieren
-
die Instanzen waren alle auf Stop und die vom
Slave
nicht installiert, sollte dies nach einem Neustart beider Systeme immer noch so sein, dann die Instanz die auf demSlave
liegt starten, dieser wird dann so nachinstalliert -
bei einigen Instanzen die ich starten wollte, kam im Log die Meldung, dass dieser schon läuft, hier einfach Ruhe bewahren, nach einiger Zeit wird er grün
-
Zigbee auf den
Slave
waren zwar alle Geräte da, aber kein Connect und es tat sich auch nichts -
Zigbee-Instanz beendet und dann händisch über FTP die Dateien
shepherd.db und nvbackup.json
aus dem Backup in das Verzeichnis/opt/iobroker/iobroker-data/zigbee_0
kopiert, danach Instanz wieder starten und alles ist korrekt
So habe ich mein System auf den neuesten Stand bekommen, alles läuft und ist wieder sauber.
Mit Sicherheit ist das ein oder andere auch anders zu lösen, aber so hat es bei mir geklappt.
Danke an @Homoran @Meister-Mopper @FredF