Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Backup - Script in der 2ten Version

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Vorlage] Backup - Script in der 2ten Version

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      web4wasch last edited by

      Hallo zusammen, Hallo peoples….

      Erstmal ziehe ich meinen Hut für die tolle Arbeit 😉

      habe heute mal etwas Luft gehabt und das Script in Vis eingebaut und getestet ----> erstes Fazit nach ein paar Stunden...

      Meine Umgebung: Master auf Ubuntu LTS Server (admin 3.3.9), Slave auf PI (admin 3.3.9), RaspberryMatic auf PI ( v2.31.25.20180225)

      MySQL auf Synology

      Standard Backup - funktioniert über Button und wird auch auf meine NAS in den Ordner richtig verschoben.

      Komplett Backup - gestartet mit Button, habe ich nach 1 1/2 Stunden mit iobroker restart abgebrochen (vllt liegts an meiner Ordnergröße von knapp nen GB). Werde es evtl morgen Abend noch mal probieren!

      Automatisches Standard Backup - Vorlaufzeit 30 min, Backup nicht gestartet. für heute Nacht nochmals eingestellt, evtl zu kurze Zeitspanne

      RaspberryMatic Backup - per Button gestartet, keine Datei auf dem NAS.

      MySql Datenbank Backup - macht das Script anscheinend mit dem Raspberrymatic Backup. Datenbank bleibt im Backup Ordner auf dem Master System liegen.

      Habe eigentlich alles richtig eingestellt, doppelt und dreifach kontrolliert. SSH Zugang auf Raspberrymatic eingestellt, Datenzugriffe müssten alle gegeben sein... 😉

      Zwei kleine Bildchen aus der Log bzw Objekte...

      Hoffe ich kann biem Testen helfen, danke nochmals!

      Grüsse

      Marcus
      3615_backup_01.png

      1 Reply Last reply Reply Quote 0
      • W
        web4wasch last edited by

        😉 wollte wohl nicht mit.

        Und ja, das Script macht das MySql Backup mit dem Raspberrymatic Backup, lässt es im opt/iobroker/backups Ordner und löscht das letzte Backup.
        3615_backup_02.png

        1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples last edited by

          @web4wasch:

          Meine Umgebung: Master auf Ubuntu LTS Server (admin 3.3.9), Slave auf PI (admin 3.3.9), RaspberryMatic auf PI ( v2.31.25.20180225)

          MySQL auf Synology

          ….

          Grüsse

          Marcus `

          Hi Marcus,

          ich habe keine Ahnung ob das Script generell in der Lage ist eine Multihost-Umgebung zu sichern!

          Aber das finden wir raus :lol:

          Hast du mal folgende Versuche probiert:

          • in der Shell mal den Iobroker stop, restart und start auskommentieren durch voranstellen der #?

          • den Beefehl direkt über die Konsole zu starten?

          • mit dem tar -Befehl aus dem Shell script ein Backup deiner Installation gestartet?

          • in der Konsole versucht das Backup der Raspberrymatic manuel auf die Synology zu schieben?

          Nur ergänzend der Schedule sollte auch mit einem vorlauf von einer Minute funktionieren. Vielleicht liegt es wirklich am Multihost aber das finden wir bestimmt raus wenn du genug durchhaltevermögen hast :mrgreen:

          Kanns leider nur nicht alleine testen da ich so eine Zusammenstellung bei mir nicht habe

          1 Reply Last reply Reply Quote 0
          • W
            web4wasch last edited by

            @peoples:

            Aber das finden wir raus :lol:

            Hast du mal folgende Versuche probiert:

            • in der Shell mal den Iobroker stop, restart und start auskommentieren durch voranstellen der #?

            • den Beefehl direkt über die Konsole zu starten?

            • mit dem tar -Befehl aus dem Shell script ein Backup deiner Installation gestartet?

            • in der Konsole versucht das Backup der Raspberrymatic manuel auf die Synology zu schieben? `
              Guten Morgen Steffen,

            sodalla… bin noch am probieren und schon a bisserl weiter gekommen 😉

            • lass erstmal das komplette Backup aussen vor.

            • die schedule funktioniert leider nicht! Hast du evtl noch ein anderes Script als trigger laufen? ...leider :roll:

            konzentriere mich mal auf RaspberryMatic ->

            • bis jetzt hat es noch nicht funktioniert. Habe mal über die *.sh Datei geguckt - und in der Konsole vom IOBroker die Befehle dafür ausgeführt und siehe da ohne

            <u>apt-get install sshpass</u> (auf IOBroker System)

            geht da erstmal gar nichts!

            • jetzt funktioniert schonmal die Konsolenvariante vom IOBroker System.

            • unter VIS noch nicht probiert.

            Was bis jetzt funktioniert:

            • minimal Backup per Button mit verschieben auf NAS

            • NUR von IOBroker Konsole (Ordner /tmp/bkp auf Raspberrymatic anlegen, Backup machen, in /opt/iobroker/backups verschieben und Ordner auf Raspberrymatic /tmp/bkp leeren)

            • MySql Datenbank Backup in /opt/iobroker/backups, leider nicht auf NAS verschieben <–--- geht NICHT! legt zwar ne Datei an, aber natürlich ohne Inhalt bzw siehe Screenshot.

            EDIT: MySQl kann natürlich bei mir auch nicht gehen!!!!! Ist ja...

            a) nicht auf IOBroker SYStem installiert

            b) die Datei *.sh verweisst ja nicht auf meinen Server hin

            Denke nicht das es am Multihost SYStem liegt, da er ja beim minimal Backup fast alles sauber macht und hier die ssh befehle (nach ...install sshpass) in der Konsole funktionieren was Raspberrymatic betrifft.

            Danke schonmal, Grüsse

            Marcus
            3615_backup_03.png

            1 Reply Last reply Reply Quote 0
            • simatec
              simatec Developer Most Active last edited by

              Probiere den Script nochmal neu zu starten oder einen kompletten Neustart von ioBroker.

              Hatte bei mir geholfen.

              Danach liefen die Timer …

              Gesendet von iPhone mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • W
                web4wasch last edited by

                @simatec:

                Probiere den Script nochmal neu zu starten oder einen kompletten Neustart von ioBroker.

                Hatte bei mir geholfen.

                Danach liefen die Timer …

                Gesendet von iPhone mit Tapatalk `

                Danke dir…. gerade probiert! 😄

                • Timer funktionieren jetzt...

                Gruss

                Marcus

                1 Reply Last reply Reply Quote 0
                • W
                  web4wasch last edited by

                  Hallo Steffen,

                  also funktionieren tun jetzt die Backups (Minimal, Raspberrymatic) per Button und auch per Timer, werden auch auf die NAS verschoben. 😉

                  Man muss, wie geschrieben, auf dem IObroker System "sshpass" installieren, sonst macht er auf einer externen Raspberrymatic gar nichts.

                  Bei mir halt in einer Ubuntu LTS Umgebung. Wie es auf nem PI-Image aussieht kann ich nicht testen…

                  Das Kopieren des Raspberrymatic Backups hat wegen unterschiedlicher Datennamen nicht funktioniert, da Raspberrymatic schon einen Dateinamen fürs Backup mit "HomematicName-Version-Datum-Uhrzeit" schreibt. Und du mit der 'backitup.sh' Datei mit dem Namen "homematic-raspi*" arbeitest.

                  Entweder man übernimmt die Struktur von der HomeMatic, schreibt um (hatte ich erst 8-)) oder lässt einfach den Namen der *.sbk Datei, was in meinen Augen mehr Sinn macht. Ich löse es jetzt mit dieser 'backitup.sh' Datei --->

                  Die Einbindung des MySql Backups funktioniert zur Zeit nur, wenn die Datenbank auch auf dem IObroker System läuft.

                  Da müsste man im Script evtl noch eine Anbindung für andere Systeme, sprich eine Variable einbauen.

                  Es wird zwar eine "backupiobroker_mysql*.sql" geschrieben, Aber...

                  a) ist die in meinem Fall nicht zu gebrauchen

                  b) bleibt die im /opt/iobroker/backups Ordner liegen (wahrscheinlich auch Datei-Namen Probleme?????)

                  c) macht das Script nur das Backup mit dem Raspberrymatic Backup -> passt meiner Meinung nicht ganz!

                  Momentan bin ich aber schon soooo glücklich. 😄

                  Hoffe, ich konnte beim Testen helfen? Danke dir.... 😉

                  Multihost Umgebung ist egal, da der Master Backup zieht, spielt glaube ich keine Rolle.

                  Schönen Gruss

                  Marcus
                  3615_backitup1.zip

                  1 Reply Last reply Reply Quote 0
                  • C
                    Chris_k last edited by

                    Hallo.

                    Leider bekomme ich die Wigdets nicht richtig importiert.

                    Ich habe eine neue View angelegt und dann die Widgets importiert.

                    Leider sind nur die gestrichelten Rahmen zu sehen.

                    Hat jemand eine Idee?

                    Gruß Chris

                    1 Reply Last reply Reply Quote 0
                    • Q
                      quorle last edited by

                      So, habe nun die "backitup.sh" mittels USB-Stick auf den PI geladen und mit den Rechten 777 versehen.

                      1. Minimales Backup funktioniert und wird auch auf die NAS geladen

                      2. Das Komplette Backup funktioniert leider nicht und in der LOG wird auch nichts eingetragen.

                      3. Das Raspberrymatic Backup funktioniert leider nicht. Ich verwende pivccu auf dem selber Raspi wie io.Broker läuft.

                      Hier kommt folgende Meldung im LOG:

                      18:41:22.187	[info]	javascript.0 script.js.common.System.Backup_Version_2: OneClick Raspberrymatic Backup gestartet
                      18:41:22.309	[info]	javascript.0 script.js.common.System.Backup_Version_2: exec: _pivccu_raspberrymatic||10|192.168.2.100|Backup/PIVCCU/|netzwerk|egusrvw24|192.168.2.114|Egusrvw24|NEIN|_iobroker|pi|egusrvw24|15 --- Backup-Pfad wurde nicht auf CIFS-Server verbunden --- MYSQL-Backup wird erstellt Kein gueltiger Backup Typ gewaehlt! Moegliche Auswahl: 'minimal', 'komplett' oder 'raspberrymatic' Kein Backup erstellt! --- Backup-Pfad wurde nicht vom CIFS-Server getrennt ---
                      18:41:22.310	[warn]	javascript.0 at script.js.common.System.Backup_Version_2:336:9
                      

                      "sshpass" ist installiert.

                      Wenn mir jemand die Befehle sagt, wie man das ganze mittels Konsole testen kann, würde ich dies auch noch testen?

                      1 Reply Last reply Reply Quote 0
                      • kmxak
                        kmxak Most Active last edited by

                        mysql backup nur vom localhost möglich? ich habe den aber extern. Kann aber keine IP konfigurieren.

                        Im VIS sind die Buttons nicht anklickbar. Gibt es da was zu beachten?

                        1 Reply Last reply Reply Quote 0
                        • Peoples
                          Peoples last edited by

                          @web4wasch:

                          Die Einbindung des MySql Backups funktioniert zur Zeit nur, wenn die Datenbank auch auf dem IObroker System läuft. `

                          Das verstehe ich nicht ganz, welche Mysql-Datenbank willst du sichern wenn du keine auf dem Iobroker laufen hast???

                          Die Sicherung ist ja genau für die Mysql-Datenbank des IoBrokers gedacht :?: :?:

                          Die Datenbank sofern vorhanden wird bei jedem Backup (mini/komp./rasp) gesichert und verschoben (eigentlich)

                          1 Reply Last reply Reply Quote 0
                          • Peoples
                            Peoples last edited by

                            @quorle:

                            1. Minimales Backup funktioniert und wird auch auf die NAS geladen `

                            • Gut schonmal

                            @quorle:

                            2. Das Komplette Backup funktioniert leider nicht und in der LOG wird auch nichts eingetragen. `
                            Schon mal versucht das Backup via Konsole anzustoßen?

                            @quorle:

                            3. Das Raspberrymatic Backup funktioniert leider nicht. Ich verwende pivccu auf dem selber Raspi wie io.Broker läuft.

                            exec: _pivccu_raspberrymatic||10|192.168.2.100|Backup/PIVCCU/|netzwerk|egusrvw24|192.168.2.114|Egusrvw24|NEIN|_iobroker|pi|egusrvw24|15 --- B
                            ```` `  
                            

                            Prinzipiel funktioniert das nur mit der Raspberrymatic von Jens Maus auf einem sep. Raspberry das Thema pivccu habe ich im Auge simatec hat hier auch schon eine Idee / Lösung die aber NOCH nicht eingebunden ist aber noch kommt!

                            Aber woher kommt "_pivccu_raspberrymatic" hast du den Backuptyp umbenannt?

                            1 Reply Last reply Reply Quote 0
                            • Peoples
                              Peoples last edited by

                              @kmxak:

                              mysql backup nur vom localhost möglich? ich habe den aber extern. Kann aber keine IP konfigurieren. `
                              Aktuell nur localhost, ich selber nutze keine Datenbank den Shell-Befehl hat Kunibert beigesteuert, und getestet. Wenn du eine Lösung hast bei der man auch noch den Host angeben kann (localhost/oder nas) kann ich das in der nächsten Version einbinden.

                              @kmxak:

                              Im VIS sind die Buttons nicht anklickbar. Gibt es da was zu beachten? `
                              Nein ist nichts zu beachten. Hast du mal geschaut ob evtl. der Z-Index nicht mehr stimmt und die Buttons evtl. "Hinter" dem Kasten liegen

                              1 Reply Last reply Reply Quote 0
                              • W
                                web4wasch last edited by

                                @kmxak:

                                mysql backup nur vom localhost möglich? ich habe den aber extern. Kann aber keine IP konfigurieren. `

                                Guten Morgen,

                                da habe ich mich wahrscheinlich falsch ausgedrückt. 😞 Klar möchte ich die verwendete MySQL Datei vom IObroker sichern, nur liegt die halt nicht local - sondern auf einem anderen Host. Gleiches Problem wie "kmxak"….

                                Gruss

                                Marcus

                                1 Reply Last reply Reply Quote 0
                                • kmxak
                                  kmxak Most Active last edited by

                                  Ah an den Zindex hatte ich gar nicht gedacht. Ok dann schaue ich mir das Script mal an. Das raspberrymatic Backup läuft auch noch nicht bei mir.

                                  Gesendet von meinem SM-G930F mit Tapatalk

                                  1 Reply Last reply Reply Quote 0
                                  • Q
                                    quorle last edited by

                                    @peoples:

                                    @quorle:

                                    1. Minimales Backup funktioniert und wird auch auf die NAS geladen `

                                    • Gut schonmal

                                    @quorle:

                                    2. Das Komplette Backup funktioniert leider nicht und in der LOG wird auch nichts eingetragen. `
                                    Schon mal versucht das Backup via Konsole anzustoßen?

                                    @quorle:

                                    3. Das Raspberrymatic Backup funktioniert leider nicht. Ich verwende pivccu auf dem selber Raspi wie io.Broker läuft.

                                    exec: _pivccu_raspberrymatic||10|192.168.2.100|Backup/PIVCCU/|netzwerk|egusrvw24|192.168.2.114|Egusrvw24|NEIN|_iobroker|pi|egusrvw24|15 --- B
                                    ```` `  
                                    

                                    Prinzipiel funktioniert das nur mit der Raspberrymatic von Jens Maus auf einem sep. Raspberry das Thema pivccu habe ich im Auge simatec hat hier auch schon eine Idee / Lösung die aber NOCH nicht eingebunden ist aber noch kommt!

                                    Aber woher kommt "_pivccu_raspberrymatic" hast du den Backuptyp umbenannt? `

                                    Ich habe bei Raspberrymatic einen Zusatztext angehängt ( im Javascript eingefügt ). Aber wenn pivccu noch nicht funktioniert, muss ich warten bis die Funktion mit in das Script eingebunden ist.

                                    Mir ist aufgefallen, wenn ich den Button in VIS drücke, dass er den State für Großen Backup auf TRUE setzt, aber nicht mehr auf False, musste den Raspi neu starten.

                                    Habe heute wieder ein großes Backup mittels VIS gestartet, dabei passiert folgendes:

                                    • Der ioBroker wird gestoppt.

                                    • Dann passiert nichts mehr. War mehrmals beim Raspi, aber der scheint nichts zu tun ( grüne LED ist aus, beim alten Backupscript hat die ja dauerhaft geleuchtet bei einem großen Backup ). Aus die CPU Auslastung ( mittels htop nach gesehen ) liegt bei 3%.

                                    Leider konnte ich den Befehl in der Konsole nicht absetzen, da ich ihn nicht kenne 😉 da ich in Sachen Linux noch etwas doof bin 😉

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      Chris_k last edited by

                                      @Chris_k:

                                      Hallo.

                                      Leider bekomme ich die Wigdets nicht richtig importiert.

                                      Ich habe eine neue View angelegt und dann die Widgets importiert.

                                      Leider sind nur die gestrichelten Rahmen zu sehen.

                                      Hat jemand eine Idee?

                                      Gruß Chris `

                                      Hallo.

                                      Muss ich für die Widgets einen speziellen Adapter installiert haben, damit sie so wie auf dem Bild zu sehen erscheinen?

                                      Ich stehe kurz vor der Verzweiflung.

                                      Danke Chris

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        Chris_k last edited by

                                        SO hab den Fehler gefunden. Ich hatte die View ohne Hintergrund erstellt. :oops:

                                        Da aber die Schriften weiß sind, habe ich nix gesehen außer den Rahmen.

                                        Sorry. Chris

                                        1 Reply Last reply Reply Quote 0
                                        • Peoples
                                          Peoples last edited by

                                          @kmxak:

                                          Ah an den Zindex hatte ich gar nicht gedacht. Ok dann schaue ich mir das Script mal an. Das raspberrymatic Backup läuft auch noch nicht bei mir.

                                          Gesendet von meinem SM-G930F mit Tapatalk `

                                          ssh pass hast du installiert?

                                          1 Reply Last reply Reply Quote 0
                                          • Peoples
                                            Peoples last edited by

                                            @quorle:

                                            Mir ist aufgefallen, wenn ich den Button in VIS drücke, dass er den State für Großen Backup auf TRUE setzt, aber nicht mehr auf False, musste den Raspi neu starten.

                                            Habe heute wieder ein großes Backup mittels VIS gestartet, dabei passiert folgendes:

                                            • Der ioBroker wird gestoppt.

                                            • Dann passiert nichts mehr. War mehrmals beim Raspi, aber der scheint nichts zu tun ( grüne LED ist aus, beim alten Backupscript hat die ja dauerhaft geleuchtet bei einem großen Backup ). Aus die CPU Auslastung ( mittels htop nach gesehen ) liegt bei 3%.

                                            Leider konnte ich den Befehl in der Konsole nicht absetzen, da ich ihn nicht kenne 😉 da ich in Sachen Linux noch etwas doof bin 😉 `

                                            Kommentier mal den stop, den restart und den start des iobrokers in der backitup.sh mit einer # (raute) am anfang der Zeile aus und versuchs nochmal.

                                            Mir wurde gesagt dass es unter Umständen sein kann dass ein, zwei states nicht aktuell sind, da diese erst geschrieben werden bei dem stop aber vielleicht läuft es ja dann wenigstens

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            764
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            18
                                            132
                                            18776
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo