Sicherung iobroker mit cronjob

  • Ich habe einen cronjob-skript am laufen das versucht den iobroker zu stoppen und eine Sicherung anzufertigen.

    Angeblich funktioniert dies ja so!


    Da es nicht funktioniert habe ich die einzelnen schritte per Hand nachvollzogen und gemerkt, dass der iobroker nicht gestoppt wird. Ich bekomme immer nur die Mitteilung:


    schimmer-media.de/index.php?attachment/1852/

    Vielleicht weiss jemand woran dies liegt?

    /usr/local/www gibt es bei mir schon nicht!

    Danke für die Hilfe im voraus!

    2 Mal editiert, zuletzt von LaBamba (24. März 2018 um 20:41)

  • schon mal mit sudo iobroker stop versucht?

    Warum willst du den beenden?

    Für ein IoBroker Backup reicht es aus einfach sudo iobroker backup auszuführen und das backup dann von /opt/iobroker/backups auf usb stick oder so sichern.

    für einen restore dann folgendes machen:

    sudo iobroker stop

    sudo iobroker restore /path/to/gz-file

    Bash
    #!/bin/sh
    cp -r /home/pi/scripts /home/pi/iobroker/home/pi/
    sleep 2
    iobroker backup
    sleep 5
    cp -r /opt/iobroker/backups/ /home/pi/iobroker/opt/iobroker/
    sleep 5
    cp -r /opt/iobroker/iobroker-data /home/pi/iobroker/opt/iobroker/
    sleep 3
    /home/pi/sendmail.sh -f "iobroker@******" -t "server@******" -s smtp.***** -u "Backup-Info IoBroker" -m "IoBroker Backup erfolgreich."

    Sieht mein Script aus für IoBroker backups, dabei wird alles gesichert was im iobroker gespeichert ist!

    /home/pi/iobroker ist mit mein nas verlinkt damit die Backups instant auf meine Synology Diskstation landen.

    gruß

    Patrick

  • Hallo Patrick,

    ich habe es nach dem offiziellen Skript gemacht.

    schimmer-media.de/index.php?attachment/1855/


    Dort ist es so angegeben. Aber anscheinend funktioniert es nicht.

    1. Backup machen

    schimmer-media.de/index.php?attachment/1858/

    2. Ältere Sachen automatisch löschen

    schimmer-media.de/index.php?attachment/1856/

    3. Alles auf den USB stick kopieren

    schimmer-media.de/index.php?attachment/1857/

    So war es beschrieben!

    Hast du dein skript am laufen?

    Mit rootrechten habe ich es auch schon probiert.

  • Darf ich fragen in welchem Ordner dein script liegt?

    Wie ich das sehe ist dies aber nur ein backup das in einen ordner gemacht wird.

    /home/pi/sendmail.sh -f "iobroker@******" -t "server@******" -s smtp.***** -u "Backup-Info IoBroker" -m "IoBroker Backup erfolgreich."

    Die Sterne sind hier auch als Sterne gemeint?

  • sag mir bitte wohin du das backup gespeichert haben willst und ich baue dir das script für deine gegebenheiten um.

    sendmail wird bei dir nicht gehen, ist nur für mich das ich eine E-mail bekomme dass das backup erfolgreich war.

    meine iobroker installation ist in: /opt/iobroker/backups/

    /home/pi/iobroker ist nur eine Verlinkung zu einer Freigabe auf meinen SERVER!!!!!

    Wo das Script liegt ist erstmal egal, Hauptsache es wird richtig in cronjob richtig eingebunden.

  • Wow super. Sehr hilfsbereit!

    Ich hatte mir das so gedacht.

    Ein tägliches update wird nachts automatisiert um z.B. 3 Uhr erstellt und auf einen USB-Stick kopiert. Da stört es keinen!
    Dafür habe ich denn USB bereitgestellt siehe Pfad:

    schimmer-media.de/index.php?attachment/1860/

    Damit der Stick und der Raspberry nicht vollläuft müsste in einem regelmäßigen Abstand die alten Daten wieder gelöscht werden. Ansonsten müsste ich ständig nachschauen.

  • Das Script habe ich jetzt nicht in Code taggs gemacht da sonst #!/bin/bash nicht angezeigt wird.

    so hier wäre es für dich:

    #!/bin/bash

    iobroker backup

    sleep 5

    cp -r /opt/iobroker/backups/ /media/pi/USB-STICK/iobroker

    sleep 5

    cp -r /opt/iobroker/iobroker-data /media/pi/USB-STICK/iobroker

    sleep 3

    rm -r /opt/iobroker/backups/*


    Die Daten auf dem Stick würde ich immer händisch löschen, es können auch Backups fehlschlagen und dann bist du froh wenn du noch ältere Backups hast!

    Das Script mit root ausführen cronjob kennst dich hoffentlich etwas aus.

    Das Script erstellt zuerst ein iobroker Backup, das wird dann auf dein USB stick gespeichert.

    Dann Sichert er nochmals den kompletten iobroker-data Ordner (sicher ist einfach sicher!!!)

    und zum Schluss löscht er die Backups aus dem iobroker Verzeichnis, da du die ja nun auf den USB stick hast.

    gruß

    Patrick

  • der Ort des Scripts ist okay.

    Bitte folgendes tun "sudo crontab -e" eingeben dann öffnet sich crontab so wie es soll und wichtig ist das sudo

    Dort dann die Zeile eintragen die du da nun schon drin hast.

    achja und bitte noch sudo chmod +x /opt/backup.sh machen!

    gruß

  • Hallo Patrick,

    es scheint super zu funktionieren! Super!!!

    schimmer-media.de/index.php?attachment/1875/

    Kann ich das Backup auch direkt vom USB-Stick einspielen.

    So wie ich es verstanden habe muss ich zuerst den iobroker stoppen!

    für einen restore dann folgendes machen:

    sudo iobroker stop

    sudo iobroker restore /path/to/gz-file

    Beim stoppen bekomme ich leider immer nur Fehlermeldungen.

    schimmer-media.de/index.php?attachment/1876/

    Weiter bin ich leider nicht gekommen.

  • Tja dann ist dein js Controller zerschossen. An deiner Stelle würde ich iobroker sauber neu installieren um alle Fehler die sich eingeschlichen haben auszumerzen.

    Gruß


    edit: auf dein usb-stick hast du ja in den ordner iobroker noch eine tar.gz datei diese musst du einfach dann auswählen also:

    iobroker stop

    iobroker restore /media/pi/USB-STICK/iobroker/xxxx.tar.gz

    das wars dann, aber wie gesagt bei dir hat der jscontroller einen knax weg

    Einmal editiert, zuletzt von Sakaschi (25. März 2018 um 19:25)

  • Hallo,

    ich bin jetzt auch auf eine ssd umgestiegen. Soll heissen ich boote von ssd.

    jetzt möchte ich auch backups anfertigen lassen und diese auf die ssd packen.

    nun meine fragen:

    muss ich die ssd (128gb) partitionieren?

    wie gross sollte die bootpartition sein?

    wie finde ich dann heraus wohin gebackupped werden soll?

    hoffe ihr könnt mir helfen.

    gruß jörg

    Raspberry 3b+ 7" Touch Monitor, Intel Nuc mit IOBroker

  • Du hast die SSD doch schon laufen, was willst du da noch partitionieren?

    Du kannst mal df -h|grep ^/dev/ eingeben, dann bekommst du die aktuelle Partitionierung. Unter "/boot" ist die Bootpartition (~40MB), unter "/" dann die ext4-Partition von Linux (sollte dann ~128GB sein). Das Backup sollte dann aber nicht auf die SSD gelegt werden. Bei einem Defekt sind dann auch gleich die Backups weg.

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."

    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!