Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    179

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    196

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    884

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

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          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

          535

          Online

          32.8k

          Benutzer

          82.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