Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Datenbank Backup überwachen

    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

    Datenbank Backup überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      opöl last edited by opöl

      Hallo zusammen,

      bei einem Systemwechsel letztlich hatte ich Probleme, die Influx Datenbank mittels BackitUp auf dem neuen System wiederherzustellen. Gelungen ist der DB Restore letztlich mit Influx Bordmitteln. Daher habe ich auf meinem aktuellen System einen Cronjob eingerichtet, der mir wöchentlich ein DB Backup zusätzlich zu dem täglichen BackitUp Backup auf einer separaten Partition ablegt. Das klappt auch soweit inklusive dem Löschen älterer Backups.

      Das Erstellen dieser Backups, bzw. das Anlegen des neuen Ordners würde ich jetzt gerne überwachen und eine Mail Benachrichtigung über Erfolg oder Misserfolg versenden. Der Mail Adapter läuft und versendet bereits die BackitUp Meldungen.

      Ist das aus dem iobroker heraus möglich und kann mir vielleicht jemand einen Ansatz zeigen?

      Anbei mein Script:

      #Script zum automatischen Sichern der Influx Datenbank
      #!/bin/bash
      
      # Backup Pfad und Datum
      path="/Backup/influx"
      datum=$(date +"%y-%m-%d")
      
      # Alte Backups löschen
      find $path -maxdepth 1 -mtime +35 -type d -exec rm -rf {} ';'
       
      # Neues Backup anlegen 
      influxd backup -db iobroker $path/$datum
      
      

      Vielen Dank und Gruß

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @opöl last edited by

        @opöl

        du kannst dir ein DP über simpleapi an iobroker schicken, nach der Verarbeitung

        https://github.com/ioBroker/ioBroker.simple-api

        "set" ist dein freund

        O 1 Reply Last reply Reply Quote 0
        • O
          opöl @arteck last edited by

          @arteck ,

          danke für den Anstoß, das war mir bisher nicht bekannt.
          Allerdings ist die Beschreibung doch etwas kryptisch (für mich).

          Den Adapter habe ich installiert und so konfiguriert:
          8eb95651-f8f4-4ece-b3d5-8523ce3873c7-image.png

          Damit bin ich in der Lage, in einen manuell angelegten Datenpunkt mittels Browser Werte zu schreiben, die ich dann auswerten kann.
          http://<IP_Address>:8087/set/0_userdata.0.Backup.DB-Backup-OK?value=1

          Idee: 0=Backup (noch) nicht gelaufen, 1=Backup war erfolgreich, 2= Backup fehlgeschlagen.

          Gehe ich Recht in der Annahme, dass ich das Backup Shell Script so ergänzen muss, dass das Backup überprüft und je nach Ergebnis "1" oder "2" per HTTP Set in den Datenpunkt geschrieben wird und der DP nach dem Auswerten im iobroker per 2. Script wieder auf "0" gesetzt wird?
          Oder bin ich da komplett auf dem Holzweg?

          Hast Du eventuell ein Beispiel für mich? Ich habe noch nichts passendes gefunden.

          Danke und Gruß

          arteck 1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @opöl last edited by arteck

            @opöl sagte in Datenbank Backup überwachen:

            Gehe ich Recht in der Annahme, dass ich das Backup Shell Script so ergänzen muss

            ja genau also am ende schreibst du

            #Script zum automatischen Sichern der Influx Datenbank
            #!/bin/bash
            # Backup Pfad und Datum
            path="/Backup/influx"
            datum=$(date +"%y-%m-%d")
             
            # Alte Backups löschen
            find $path -maxdepth 1 -mtime +35 -type d -exec rm -rf {} ';'
             
            # Neues Backup anlegen 
            influxd backup -db iobroker $path/$datum
             
            #check ob ok
            VERIFY_OUTPUT=$(influxd inspect verify -dir $path/$datum)
            
            if echo "$VERIFY_OUTPUT" | grep -q "Broken Blocks: 0"; then
                wget 'http://<IP_Address>:8087/set/0_userdata.0.Backup.DB-Backup-OK?value=1'
            else
                wget 'http://<IP_Address>:8087/set/0_userdata.0.Backup.DB-Backup-OK?value=2'
            fi
            
            
            O 1 Reply Last reply Reply Quote 0
            • O
              opöl @arteck last edited by

              @arteck ,

              vielen Dank. Klappt so, wie ich mir das vorgestellt hatte.
              Du hattest aber einen kleinen Typo in Zeile 14.

              Für die Nachwelt:
              So klapp das Überprüfen, ob der Ordner mit dem aktuellen Datum für das Backup angelegt wurde.
              In den Datenpunkt "0_userdata.0.Backup.DB-Backup-Status" wird bei Erfolg eine "1" und bei Misserfolg eine "2" geschrieben, die dann von einem iobroker Script ausgewertet werden kann.

              # Script zum automatischen Sichern der Influx Datenbank
              #!/bin/bash
              # Backup Pfad und Datum
              path="/Backup/influx"
              datum=$(date +"%y-%m-%d")
              
              # Alte Backups löschen
              find $path -maxdepth 1 -mtime +35 -type d -exec rm -rf {} ';'
              
              # Neues Backup anlegen
              influxd backup -db iobroker $path/$datum
              
              #check ob ok
              VERIFY_OUTPUT=$(influx_inspect verify -dir $path/$datum)
              
              if echo "$VERIFY_OUTPUT" | grep -q "Broken Blocks: 0"; then
                  wget 'http://192.168.178.40:8087/set/0_userdata.0.Backup.DB-Backup-Status?value=1'
              else
                  wget 'http://192.168.178.40:8087/set/0_userdata.0.Backup.DB-Backup-Status?value=2'
              fi
              

              Gruß

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

              Support us

              ioBroker
              Community Adapters
              Donate

              731
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              2
              5
              234
              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