Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Backup - Script in der 2ten Version

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    883

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[Vorlage] Backup - Script in der 2ten Version

Scheduled Pinned Locked Moved Skripten / Logik
132 Posts 18 Posters 23.5k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • PeoplesP Offline
    PeoplesP Offline
    Peoples
    wrote on last edited by
    #1

    Hi Leute,

    hat ein Weilchen gedauert um das Backupscript um die "gewünschten" Features zu erweitern aber ich hoffe nun alle Fehler ausgemerzt zu haben und möchte euch die Version 2 nun zum Testen anbieten.

    Wofür man das ganze braucht:

    Ich habe nach einer einfachen Möglichkeit gesucht meinen IoBroker zyklisch zu sichern und das ganze einfach bedienen zu können. Mit der Zeit kamen dann Wünsche und Anregungen hinzu die ich nach Möglichkeit noch eingepflegt habe.

    Was ist neu:

    • Ich habe eine Insallations- / Inbetriebnahmeanleitung geschrieben :lol:

    • lftp nicht mehr zwingend notwendig da auch ein Cifs - Mount möglich ist

    • Optionales Backup einer Mysql-Datenbank

    • Optionales Backup einer Raspberrymatic (Homematic auf Raspberry)

    • Neuer Backup-Log

    • Beim kompletten - Backup wird Iobroker gestoppt und wieder gestartet

    Wie ist das ganze zu Verwenden:

    • Lest die Anleitung

    Was tun wenn es nicht funktioniert?

    • Lest die Anleitung!

    • Kontrolliert ob es alles so durchgeführt wurde wie beschrieben

    • Wenn es trotzdem nicht geht bitte den genauen Fehler hier beschreiben.

    Ich habe einen Fehler gefunden und nun?

    • Am besten mir mitteilen, dann kann ich diesen evtl. beheben oder ggf. die Anleitung ändern

    Edit

    Simatec hat wiedermal einen Fehler in dem Shell-Script gefunden und ausgebessert deswegen hier wieder eine neue Version

    10.05.2018 - Chaot hat mich auch auf einen weiteren Fehler hingewiesen -> Anleitung und Files habe ich geändert

    Changelog:

    10.05.2018

    • Kleine Änderungen im Backup Javascript beim anlegen der History

    • Dos2Unix-Fehler im Backitup.sh Script behoben

    • Z-Index der Buttons im Widgetexport berichtigt

    • Anleitung um den aufgetretenen Fehler "Komando nicht gefunden" ergänzt

    Ab sofort mache ich immer ein Set mit Datum und allen Files so passen die Versionen zusammen

    Viel Spaß damit!

    Die Dateianhänge ab hier nicht mehr verwenden! Leider ist es derzeit in der Forum-Software noch nicht möglich die Alten Anhänge zu löschen

    Ich beantworte keine Fragen zu Themen via PN

    1 Reply Last reply
    0
    • Q Offline
      Q Offline
      quorle
      wrote on last edited by
      #2

      Prima Sache, ich werde diese Version heute mal in den Testbetrieb aufnehmen und berichten.

      Eine Frage, dient der neue Thread nur zum besseren Verständnis?

      1 Reply Last reply
      0
      • PeoplesP Offline
        PeoplesP Offline
        Peoples
        wrote on last edited by
        #3

        @quorle:

        Eine Frage, dient der neue Thread nur zum besseren Verständnis? `

        Nein, da in dem Alten schon 280 Beiträge sind und sich das neue Script doch in einigem von dem Alten unterscheidet wollte ich das trennen.

        Einige Funktionen sind anders, somit wird der Support für zwei verschiedene Versionen im gleichen Thread sehr schwierig.

        Ich beantworte keine Fragen zu Themen via PN

        1 Reply Last reply
        0
        • simatecS Offline
          simatecS Offline
          simatec
          Developer Most Active
          wrote on last edited by
          #4

          Super Arbeit von dir …

          Lasse die neuste Version mal auf meiner Testumgebung durchlaufen und werde hier berichten.

          Gesendet von iPhone mit Tapatalk

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          1 Reply Last reply
          0
          • Q Offline
            Q Offline
            quorle
            wrote on last edited by
            #5

            Hab gerade das neue Script und die Shell hinzugefügt, jedoch fehlt mir irgendwie die VIS dazu :o

            Oder ich bin einfach zu blind um sie herunter zu laden :lol:

            1 Reply Last reply
            0
            • PeoplesP Offline
              PeoplesP Offline
              Peoples
              wrote on last edited by
              #6

              Ne die hab ich vergessen :-) mach ich gleich

              Ich beantworte keine Fragen zu Themen via PN

              1 Reply Last reply
              0
              • Q Offline
                Q Offline
                quorle
                wrote on last edited by
                #7

                Nun muss ich mich noch einmal einklinken, aber das VIS kann man leider nicht importieren.

                Störausgabe im VIS:

                Cannot render view Backup_V2\. Invalid settings
                
                1 Reply Last reply
                0
                • PeoplesP Offline
                  PeoplesP Offline
                  Peoples
                  wrote on last edited by
                  #8

                  @quorle:

                  Nun muss ich mich noch einmal einklinken, aber das VIS kann man leider nicht importieren.

                  Störausgabe im VIS:

                  Cannot render view Backup_V2\. Invalid settings
                  ```` `  
                  

                  Das ist kein View Export sondern ein Widget Export. Das hast du gesehen oder?

                  Ich beantworte keine Fragen zu Themen via PN

                  1 Reply Last reply
                  0
                  • Q Offline
                    Q Offline
                    quorle
                    wrote on last edited by
                    #9

                    UPS, da habe ich jetzt gar nicht aufgepasst und es vollkommen überlesen.

                    Das ist mir jetzt wirklich peinlich und ich entschuldige mich dafür.

                    Gesendet von iPhone mit Tapatalk

                    1 Reply Last reply
                    0
                    • Q Offline
                      Q Offline
                      quorle
                      wrote on last edited by
                      #10

                      So, nun funktioniert das in VIS.

                      Da es mit dem Copy and Paste ja nicht so gut funktioniert, habe ich wohl nun einen Fehler.

                      Habe den Button für minimal gedrückt, jedoch erscheint folgender Fehler im Log:

                      javascript.0 script.js.common.System.Backup_Version_2: /opt/iobroker/backitup.sh: line 235: syntax error: unexpected end of file
                      

                      Es scheint etwas mit dem Ende des Bash-Scriptes nicht zu stimmen.

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        ludino
                        wrote on last edited by
                        #11

                        Hier ist noch ein kleiner fehler drin

                        backupit.sh

                        Backup umbenennen

                        mv /opt/$datum-$stunde*_komplett.tar.gz /opt/iobroker/backups/backupiobroker_komplett$NAME_ZUSATZ-$datum-$uhrzeit.tar.gz

                        <u>Iobroker restart</u>

                        cd /opt/iobroker

                        iobroker start

                        echo –- IoBroker gestartet ---

                        meiner meinung ist die # falsch

                        Gruß

                        1 Reply Last reply
                        0
                        • PeoplesP Offline
                          PeoplesP Offline
                          Peoples
                          wrote on last edited by
                          #12

                          @quorle:

                          So, nun funktioniert das in VIS.

                          Da es mit dem Copy and Paste ja nicht so gut funktioniert, habe ich wohl nun einen Fehler.

                          Habe den Button für minimal gedrückt, jedoch erscheint folgender Fehler im Log:

                          javascript.0 script.js.common.System.Backup_Version_2: /opt/iobroker/backitup.sh: line 235: syntax error: unexpected end of file
                          

                          Es scheint etwas mit dem Ende des Bash-Scriptes nicht zu stimmen. `

                          Kann ich leider nicht nachstellen

                          Was hast du copy und Paste gemacht das Javascript, die Vis oder die backup.sh?

                          Ich beantworte keine Fragen zu Themen via PN

                          1 Reply Last reply
                          0
                          • PeoplesP Offline
                            PeoplesP Offline
                            Peoples
                            wrote on last edited by
                            #13

                            @ludino:

                            Hier ist noch ein kleiner fehler drin

                            backupit.sh

                            Backup umbenennen

                            mv /opt/$datum-$stunde*_komplett.tar.gz /opt/iobroker/backups/backupiobroker_komplett$NAME_ZUSATZ-$datum-$uhrzeit.tar.gz

                            <u>Iobroker restart</u>

                            cd /opt/iobroker

                            iobroker start

                            echo –- IoBroker gestartet ---

                            meiner meinung ist die # falsch

                            Gruß `

                            Also ich brauche nicht in das iobroker Verzeichnis wechseln um iobroker start ausführen zu können ist das bei dir anders?

                            Ich beantworte keine Fragen zu Themen via PN

                            1 Reply Last reply
                            0
                            • L Offline
                              L Offline
                              ludino
                              wrote on last edited by
                              #14

                              Dann sagen wir es mal anders

                              die # macht da keinen Sinn….

                              @peoples:

                              Iobroker restart `

                              das I ist groß geschrieben, bei mir kommt da ein fehler wenn Iobroker groß geschrieben ist, für mich macht das mehr sinn wenn der restart gehaschtag ist!

                              Aber ich habe auch nur rudimentäre linux kenntnisse

                              1 Reply Last reply
                              0
                              • L Offline
                                L Offline
                                ludino
                                wrote on last edited by
                                #15

                                @ludino:

                                Dann sagen wir es mal anders

                                die # macht da keinen Sinn….

                                @peoples:

                                Iobroker restart `

                                das I ist groß geschrieben, bei mir kommt da ein fehler wenn Iobroker groß geschrieben ist, für mich macht das mehr sinn wenn der restart gehaschtag ist!

                                Aber ich habe auch nur rudimentäre linux kenntnisse `

                                Aber vielen dank für Deine ganze arbeit das script läuft sehr schön, und selbst ich mit meinem DAU wissenstand habe es hinbekommen.

                                Daumen Hoch

                                1 Reply Last reply
                                0
                                • PeoplesP Offline
                                  PeoplesP Offline
                                  Peoples
                                  wrote on last edited by
                                  #16

                                  Da hast du recht iobroker muss klein sein!

                                  Danke für den Hinweis, habs gleich geändert und hochgeladen

                                  Ich beantworte keine Fragen zu Themen via PN

                                  1 Reply Last reply
                                  0
                                  • Q Offline
                                    Q Offline
                                    quorle
                                    wrote on last edited by
                                    #17

                                    @peoples:

                                    @quorle:

                                    So, nun funktioniert das in VIS.

                                    Da es mit dem Copy and Paste ja nicht so gut funktioniert, habe ich wohl nun einen Fehler.

                                    Habe den Button für minimal gedrückt, jedoch erscheint folgender Fehler im Log:

                                    javascript.0 script.js.common.System.Backup_Version_2: /opt/iobroker/backitup.sh: line 235: syntax error: unexpected end of file
                                    

                                    Es scheint etwas mit dem Ende des Bash-Scriptes nicht zu stimmen. `

                                    Kann ich leider nicht nachstellen

                                    Was hast du copy und Paste gemacht das Javascript, die Vis oder die backup.sh? `

                                    Grundsätzlich habe ich alles per copy & paste eingefügt. Und im Anschluss überprüft.

                                    Den Fehler mit dem Rautezeichen hatte ich auch bemerkt und schon ausgebessert. Aber er mosert immer bei der letzten Zeile des backitup.sh Script. Ich interpretiere meine Störmeldung so, dass das Script keinen gültigen Abschluss hat. Werde heute Nachmittag mal einen Screenshot hochladen.

                                    Gesendet von iPhone mit Tapatalk

                                    1 Reply Last reply
                                    0
                                    • PeoplesP Offline
                                      PeoplesP Offline
                                      Peoples
                                      wrote on last edited by
                                      #18

                                      Einer der jenigen die im Vorlauf das Script immer mit getestet hatten hätte den Fehler dass nicht alle Adapter Instanzen wieder richtig gestartet sind deswegen restart.

                                      Deswegen soll iobroker restart keine Raute davor haben denn wie ich gesagt bekommen habe ist Restart unter Umständen besser als nur start deswegen habe ich Restart rein gemacht und den Start nachgeschoben diesen könnte man auskommentieren. Man könnte die Raute vor dem Verzeichnis Wechsel auch entfernen was jedoch bei mir nicht nötig war.

                                      Bei der backitup.sh darfst du den Inhalt nicht Copy und Paste kopieren, es zeigte sich dass einige dadurch "whitespace" in das Script bekommen.

                                      Kannst du prüfen indem du sudo nano backitup.sh in der Konsole machst und schaust ob du da "bunte Bereiche" findest.

                                      Entpacke das zip-file und kopiere die Datei in dein Verzeichnis.

                                      Habe das gestern nochmal in meiner Testumgebung gemacht und hatte funktioniert. Aber den Fehler bei dir finden wir!

                                      Bis denn

                                      Ich beantworte keine Fragen zu Themen via PN

                                      1 Reply Last reply
                                      0
                                      • W Offline
                                        W Offline
                                        web4wasch
                                        wrote on last edited by
                                        #19

                                        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
                                        0
                                        • W Offline
                                          W Offline
                                          web4wasch
                                          wrote on last edited by
                                          #20

                                          ;) 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
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          737

                                          Online

                                          32.6k

                                          Users

                                          82.1k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe