Datenbank-Backups

Thema wurde von Anonymous, 18. Juni 2025 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    Hallo Zusammen

    Welche Möglichkeiten habe ich, um meine MySQL Datenbank automatisch zu sichern?

    Die Entwicklung von MySQL Dumber wurde ja mittlerweile eingestellt, sowie auch der Nachfolger.
    Dies ist also keine Option mehr.

    Was gibt es für Möglichkeiten (bevor ich einen kostspieligen Dienst aufschalte)?

    Danke und Gruss
    Michael
     
  2. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    idR bieten die Hoster sowas heutzutage automatisch mit an. jedenfalls min. 1x täglich sollte der Hoster für 1 Woche bieten.
    Wenn dir das nicht reicht gibts auch andere Backup Möglichkeiten.
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    1. September 2012
    Beiträge:
    2.707
    Danke erhalten:
    513
    Danke vergeben:
    173
    Mi einem Cronjob sichere ich alle 10min und lade es auf den FTP hoch.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    @Dennis (MotivMonster.de)
    Ja, die machen 1x Täglich ein Backup. Nur frage ich mich, wie schnell man das dann bekommt. Vor allem Abends und am Wochenende - und sowas passiert ja immer am Wochenende... ;)

    @Peru
    Wie sieht denn der Cronjob aus?
     
  5. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    IDR kannst das selbst im Kundencenter des Hosters zurückspielen. Das bekommt sogar IONOS und Co. inzwischen hin :)

    Cronjob ist nur der Knöpfchendrücker :)
    Wichtiger ist was er auslöst.
    Auch hier steht bei den meisten Hostern in den FAQ wie man die DB sichern kann.
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    Nein, kann man nicht. Die Anleitung besagt, dass man sich per Mail mit diversen Angaben melden soll. Sonst wäre das ganze ja das was ich suchen würde.

    Es wird schon eine Anmeldung ausgegeben (via Shell / SSH) . Nur habe ich das Problem, dass wenn in Shell die Abfrage des Passwortes erfolgt, da kann ich dann weder was hineinkopieren noch schreiben....
     
  7. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    Normalerweise sieht man das nur nicht, aber kann man durchaus das Passwort reinschreiben. Reinkopieren, wenn das Passwort in der Zwischenablage ist, könnte durch Klick mit dem Mausrädchen oder Strg + Shift + V (statt nur Strg + V, ggf aber auch das) funktionieren. Dann bestätigen mit Enter, auch wenn man keine Eingabe sieht.
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    1. September 2012
    Beiträge:
    2.707
    Danke erhalten:
    513
    Danke vergeben:
    173
    Welcher Hoster ist es denn?
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    Cyon.ch
    Habe Da mal Kontakt aufgenommen, ob man an die Backups rankommt.
     
  10. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    Ja stimmt. Offenbar hatten Sie gestern Abend ein Verbindungsproblem, dass das Passwort nicht angenommen wurde. Ich habe nun das ganze mit SFTP per FileZilla eingestellt, das ich Zugriff auf die Datenbanken habe.... Danke nochmals an alle Helfenden!

    Gruss Michael
     
  11. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
    Was ich gerade noch nachfragen wollte: Gibt es eine Möglichkeit einen Alert (zB ein Mail) zu erhalten, wenn eine DB nicht mehr funktioniert?
    Wäre noch eine sinnvolle Sache....
     
  12. lothar_w
    lothar_w Erfahrener Benutzer
    Registriert seit:
    18. Februar 2018
    Beiträge:
    46
    Danke erhalten:
    14
    Danke vergeben:
    38
    Mein Shop läuft bei Hetzner auf einem Managed Server. Jede Nacht um 3 Uhr wird ein Backup erstellt. Die 7 letzten Tage werden gespeichert. Bei Problemen kann man die Datenbank oder der der ganze Serverinhalt auf den zuletzt funktiorenden Tag zurücksetzen.
     
  13. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Wann funktioniert denn eine DB nicht mehr?
    Woran machst du das fest?
    Es gibt viele externe Dienste, mit denen man die Funktion des Webservers überwachen kann.
    Die Überwachung dem überwachten System zu überlassen ist nicht sinnvoll, denn wenn es ausfällt, fällt auch die Überwachung und die alarmierung aus.
     
  14. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Erstelle ein Shell-Skript (z.B. db_check.sh), das die Datenbankverbindung testet.
    PHP:
        #!/bin/bash
        # Pfad zum Datenbank-Client (z.B. mysql, psql)
        
    DB_CLIENT="/usr/bin/mysql"
        
    # Datenbankverbindungsparameter
        
    DB_USER="username"
        
    DB_PASSWORD="password"
        
    DB_NAME="database_name"
        
    DB_HOST="localhost"

        
    # Verbindung testen
        
    $DB_CLIENT -u $DB_USER -p$DB_PASSWORD -h $DB_HOST $DB_NAME -"SELECT 1;" > /dev/null 2>&1
        
    if [ $? -eq 0 ]; then
          
    echo "$(date '+%Y-%m-%d %H:%M:%S') - Datenbankverbindung erfolgreich" >> /var/log/db_check.log
        
    else
          echo 
    "$(date '+%Y-%m-%d %H:%M:%S') - Datenbankverbindung fehlgeschlagen" >> /var/log/db_check.log
        fi
    Kannst auch andere Ausgabe machen lassen. Ist nur Beispiel dass ich noch aus dem Kurs rumliegen hatte :)
    Wenn z.B. Text Ausgabe machst kannst das auch mit externem Cronjob auslesen und bei Fehlermeldung Warnung schicken lassen. Wichtig wäre das der Cronjob von anderem Server kommt und die URL triggert. Dann siehst auch wenn der Server selbst ausfällt.

    Oder sowas wie (Link nur für registrierte Nutzer sichtbar.)
    da siehst dann alles relevante. Solange der Server läuft :)
     
  15. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    13. Mai 2022
    Beiträge:
    83
    Danke erhalten:
    2
    Danke vergeben:
    28
  16. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Das aber so als Vorlage erstmal nur eine Log Datei erstellung. Noch keine Warnung bei Error !
     
  17. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Such Dir lieber ein externes, freies IP-Monitoring-Tool. Da gibt es reichlich von.
    Die meisten Provider bieten die Funktion im Hosting an.
    Ein Script, welches die Zugangsdaten hardgecoded im Netz hat, ist eine große Sicherheitslücke.