Hier in diesem Artikel möchte ich beschreiben, wie man ein Perl Backup aller Datenbanken mittels MySQLDumper durchführt.
Ich setzte für den Artikel ein fertig installiertes XAMPP vorraus, für diejenigen die den Apache und Co. selbst kompiliert haben….weiter unten…
Weiterhin sollte man Zugang zum cgi-bin Verzeichniss haben. Wenn nicht, muss man sich erkundigen, ob der jeweilige Hoster auch das Ausführen von Perl Scripten außerhalb des cgi-bin Verzeichnisses erlaubt.
Hier ich diesem Fall setzte ich auch den Zugang zum cgi-bin Verzeichniss vorraus.
Starten wir !
1:
Wir brauchen das Perl Script aus dem MySQLDumper Verzeichniss.
…./mysqldumper/msd_cron/crondump.pl
2:
Dieses kopieren wir in den cgi-bin Ordner.
3:
Jetzt im Falle vom XAMPP müssen wir den Pfad zu Perl anpassen. Dazu die Crondump.pl mit einem Editor öffen.
Die erste Zeile:
#!/usr/bin/perl -w
durch
#!/opt/lampp/bin/perl
ersetzen.
Desweiteren müssen wir den Script noch sagen, wo es die Konfigurations-Datei von MySQLDumper findet. Dazu
$absolute_path_of_configdir=”/opt/lampp/htdocs/mysqldumper/work/config/”;
anpassen. Dieser Pfad sollte auf die meisten zutreffen. Die Konfigurations Datei liegt im MySQLDumper Verzeichniss, unter dem Ordner Work und dann config.
Für alle die einen eigenen Compilierten Apache und CO. haben:
Diejenigen müssen jetzt statt dem Pfad zum dem XAMPP Perl, denn Ihrer eigenen Perl Installation angeben. z.B: /bin/perl oder ähnlich
So, nun haben wir das Script im Verzeichniss cgi-bin liegen und auch bereits fertig angepasst.
4:
Jetzt müssen wir dem Script noch Rechte verleihen, damit es ausführbar wird. Einfach über einen FTP Client oder ähnliches einen Haken bei “Ausführen” setzen. Unter “Besitzerberechtigungen” in dem Fall von FileZilla.
———————————————————–
Jetzt sind wir fertig. Aufruf über:
http://server.de/cgi-bin/crondump.pl
Jetzt sollten einige Ausgaben am Bildschirm erscheinen. Wenn nicht, sind entweder die Rechte falsch gesetzt, oder ein falscher Pfad zur Perl Installation ist angegeben. (für die eigen Compilierer).
Normalerweise sollte jetzt die erste Datenbank die in MySQLDumper vermerkt ist, gesichert werden.
Wie kann ich alle Datenbanken auf einmal sichern ?
Auch auf diese Frage gibt es eine Antwort.
Dazu müssen wir in das MySQLDumper Menü wechseln. In der Navigations-Leiste klicken wir auf Konfiguration und dann auf Cronscript.
Bei
Datenbank und Tabellen-Präfix
für den Cronjob:
wählen wir aus dem Drop-Down Menü
=alle Datenbanken=
aus. Jetzt noch ein Klick auf speichern, und Fertig ist die Mission.
So jetzt sollte man allerdings aus Sicherheitsgründen dem Perl-Script noch einen anderen Dateinamen geben. Wie zum Besispiel: dumpdbsaxghiwkav.pl
Dies hat zum Vorteil, das nicht jeder das Script erraten kann, und somit das Backup anstoßen kann. Denn dadurch sieht er auch die Datenbank Namen auf dem System. Und man sollte ja so wenig Infos wie möglich freiwillig herrausrücken.
Desweiteren kann man jetzt noch einen Cronjob anlegen, der dafür sorgt das zum Beispiel jede Nacht um 23 Uhr ein Backup angefertigt wird. Wie man einen Cronjob anlegt, siehe ubuntuusers:wiki
Sollte mir ein Fehler unterlaufen sein, so bitte ich um einen Kommentar. Auch Kritik, Wünsche und Anregungen sind erwünscht. Feel free !
Website von MySQLDumper:
http://www.mysqldumper.de/
-Diego