MySQLDumper und große Datenbanken


Veröffentlicht von MOS-Computer GbR am 25.07.2012

Problem:

Sie haben eine große MySQL Datenbank, die Sie mittels MySQLDumper sichern möchten. Die Scriptlaufzeit bei Ihrem Hoster reicht allerdings nicht aus, um den Cronjob komplett durchlaufen zu lassen.

 

 

Lösung:

Um das Problem zu umgehen, müssen Sie auf ein kleines Tool und einen Windows-Rechner zurück greifen.

 

Gehen Sie dazu wie folgt vor (setzt vorraus, dass Sie MySQLDumper schon konfiguriert haben!):

  • Laden Sie sich aus dem MySQLDumper Forum das Programm WinTrigger herunter
  • Entpacken Sie die Datei und speichern Sie auf dem PC ab, von dem aus es aufgerufen werden soll (z.B. unter Programme\Wintrigger)
  • Öffnen Sie die Windows Aufgabenplanung
  • Erstellen Sie eine neue Aufgabe
  • Tragen Sie unter Trigger die Uhrzeit ein, wann die Aufgabe gestartet werden soll
  • Nehmen Sie unter Aktionen die folgenden Einstellungen vor:
    • Aktion: Programm starten
    • Programm: Pfad zum hinterlegten WinTrigger (z.B. Programme\Wintrigger\Wintrigger.exe)
    • Argumente: /exit /url:dumper.domain.tld/dump.php?config=mysqldumper /user:<Ihr User aus der .htaccess> /pass:<Ihr Passwort aus der .htaccess>
    • Achten Sie darauf, dass die URL NICHT mit http:// eingetragen wird!
    • Alle anderen Bedingungen lassen Sie auf std. Einstellungen

WinTrigger ruft so automatisch das PHP Script zur Sichrung auf. Dies ist der gleiche Vorgang wie wenn Sie in der Oberfläche von MySQLDumper die PHP Sicherung manuell aufrufen.

Leider wird bei diesem Vorgehen der automatische CleanUp (Anzahl der max. Datensicherungen, die auf dem Server vorgehalten werden) nicht ausgeführt. Um das automatisiert zu umgehen, müssen Sie noch eine zweite Aufgabe erstellen. Schauen Sie dazu zuerst nach, wie lange der Aufruf der Sicherung benötigt und geben Sie noch ein paar Minuten Spielraum hinzu.

 

Legen Sie Cleanup Aufgabe wie folgt an:

  • Öffnen Sie die Windows Aufgabenplanung
  • Erstellen Sie eine neue Aufgabe
  • Tragen Sie unter Trigger die Uhrzeit ein, wann die Aufgabe gestartet werden soll (Zeit Sicherung + Ausführung + Spielraum)
  • Nehmen Sie unter Aktionen die folgenden Einstellungen vor:
    • Aktion: Programm starten
    • Programm: Pfad zum hinterlegten WinTrigger (z.B. Programme\Wintrigger\Wintrigger.exe)
    • Argumente: /exit /url:dumper.domain.tld/filemanagement.php?action=files /user:<Ihr User aus der .htaccess> /pass:<Ihr Passwort aus der .htaccess>
    • Achten Sie darauf, dass die URL NICHT mit http:// eingetragen wird!
    • Alle anderen Bedingungen lassen Sie auf std. Einstellungen

Danach sollte sich immer nur die definierte Anzahl von BackUps auf Ihrem Server befinden.

 

Diese Ausführung ist für MySQLDumper 1.24.4 gültig!

 

 

 

Das könnte Sie vielleicht auch interessieren:

 



Zurück