Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Backup MySQL-Datenbank

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Backup MySQL-Datenbank

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 2 Kommentatoren 1.6k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • sissiwupS Offline
    sissiwupS Offline
    sissiwup
    schrieb am zuletzt editiert von
    #1

    Hallo,

    anbei ein kleines Skript, welches eure SQL-DB sichern kann:

    #!/bin/bash
    NOW=$(date +"%d")
    cd /var/ftp
    mkdir sql
    cd sql
    USER="BENUTZER"
    PASSWORD="PASSWORD"
    
    databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
    #echo "DBS: $databases"
    
    for db in $databases; do
        if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
            echo "Dumping database: $db"
            rm org.$NOW.$db.sql.gz
            mysqldump -u $USER -p$PASSWORD --databases $db > org.$NOW.$db.sql
            gzip org.$NOW.$db.sql
        fi
    done
    
    

    Ihr müßt

    cd /var/ftp durch das Verzeichnis Eurer Wahl ersetzen

    BENUTZER und PASSWORT müssen natürlich auch angepaßt werden.

    Wenn ihr z.B. nur bestimmte Datenbanken sichern wollt, dann

    databases = "iobroker"

    oder

    databases = "iobroker,testdb"

    eintragen.

    Es wird pro Tag im Monat eine Datei angelegt. Steuerbar über $NOW.

    MfG

    Sissi

    –-----------------------------------------

    1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #2

      Hi ssiswup,

      ich habe das jetzt mit dem Kommando vom eric in einer .sh Datei gemacht (und dann täglich per cron):

      http://forum.iobroker.net/viewtopic.php … SQL#p24787

      mysqldump -u root -pgeheimespasswort --all-databases > /mnt/diskstation/Sicherungen/mySQL//$(date +"%d")_mySQL.sql
      

      Da Dein Skript doch etwas umfangreicher ist, frage ich mir da irgendwelche Nachteile mit erkaufe.

      Wo sind denn die Unterschiede?

      Gruß

      Michael

      P.S.: ich war etwas großzügig mit den Datenpunkten, die ich speichere. Die SQL-Datenbank wächst derzeit knapp 7 MB pro Tag.

      Hast Du gerade ein SQL-Statement zur Hand, um da aufzuräumen, z.B. alle Daten löschen, die älter als 14 Tage sind?

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • sissiwupS Offline
        sissiwupS Offline
        sissiwup
        schrieb am zuletzt editiert von
        #3

        Hallo,

        Der Umterschied ist, das bei meinem Skript pro Datenbank eine Datei erstellt wird.

        Das löschen kannst du meine ich über ioBroker machen, indem du die Speicherdauer

        Der Datenpunkte heruntersetzt.

        MfG

        Sissi

        –-----------------------------------------

        1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


        1 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #4

          @sissiwup:

          Hallo,

          Der Umterschied ist, das bei meinem Skript pro Datenbank eine Datei erstellt wird.

          Das löschen kannst du meine ich über ioBroker machen, indem du die Speicherdauer

          Der Datenpunkte heruntersetzt. `

          Ich habe jetzt Dein Skript angepasst. Danke!

          Das die unterschiedliche Datenbanken gesondert abgespeichert werden, macht alleine deshalb schon Sinn, da ich für mySQL extra einen eigenen Server genommen habe und dort auch andere Datenbanken anlegen möchte.

          Dann wird bei Dir die Datenbank komprimiert, was ungefähr dieSicherung um den Faktor 10 verkleinert.

          Und ich hab was gelernt, nachdem ich mir das Skript getestet habe :)

          Das mit den Datenpunkten löschen schaue ich mir trotzdem noch einmal direkt in SQL an.

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          315

          Online

          32.5k

          Benutzer

          81.7k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe