PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjob - Backup der Datenbank


Vossi
29.03.2006, 23:09
Ist es eigentlich möglich, über einen cronjob (Aufgabe) ein Backup der MySQL-Datenbank zu erstellen?

Ich möchte zB gerne 1x wöchentlich die Datenbank automatisch sichern lassen.

Habt Ihr eine Idee oder könnt Ihr mir helfen?

Spenser
30.03.2006, 09:34
Hast Du einen Shell-Zugriff?

Vossi
30.03.2006, 10:48
Auf die Shell komme ich (via Telnet).

Spenser
30.03.2006, 12:15
Auf die Shell komme ich (via Telnet).
*schauder*
Das es sowas noch gibt...

Einen Dump der Datenbank machst Du folgendermaßen:
/usr/bin/mysqldump -enacF --add-drop-table -u USERNAME -pPASSWORT DATENBANK > /somewhere/db.dump.sql
USERNAME, PASSWORT und DATENBANK musst Du freilich anpassen.
Das kannst Du auch in einen cronjob verpacken.

Vossi
30.03.2006, 14:59
Diesen Befehl kenne ich (steht bei Strato in der FAQ drin, immerhin etwas...). Allerdings bin ich mir nicht sicher, ob ich diesen als Aufgabe (cronjob) in vB integrieren kann. Wenn ich eine neue Aufgabe erstellen möchte, wird eine .php-Datei als Quellangabe verlangt.

Kann ich den Befehl denn in ein Text-Dokument hineinschreiben, diesen dann in .php ändern und als Quellangabe für die Aufgabenverwaltung nutzen? :confused:

Spenser
30.03.2006, 15:06
Hast Du ne crontab?
Dann würde ich das lieber dort reinsetzen.

Gib mal
crontab -e
in der Shell ein.

Vossi
30.03.2006, 16:40
Command not found! :mad:

Habe ich dann wohl nicht...

Spenser
30.03.2006, 19:55
Dann mußt Du das mit vBulletin hinbiegen.

Vossi
01.04.2006, 12:35
Dann mußt Du das mit vBulletin hinbiegen.
Jau, das habe ich mir auch schon gedacht. Und damit kommen wir wieder zu meiner Ursprungsfrage zurück: Wie geht das? :confused:

Spenser
03.04.2006, 18:20
Jau, das habe ich mir auch schon gedacht. Und damit kommen wir wieder zu meiner Ursprungsfrage zurück: Wie geht das? :confused:
Zum Beispiel erstellst Du Dir ein PHP-Skript das folgendes Shell-Kommando ausführt:
/usr/bin/mysqldump -enacF --add-drop-table -u BENUTZER -pPASSWORT DATENBANK > /PFAD/ZUM/WEBSPACE/DATENBANK.dump.sql

Die großgeschriebenen Wörter solltest Du anpassen.

Gandalf2003
03.04.2006, 18:25
du kannst dir auch mysqldumper.de mal anschauen, womit du via Perl cronjobs einrichten kannst.

Vossi
04.04.2006, 00:24
Eure beiden letzten Beiträge sind nicht schlecht. Ich werde erst einmal das mit dem cronjob über vB ausprobieren. Falls das nicht geht, muss ich wohl auf etwas wie den mysqldumper zurückgreifen. Werde ich dann als nächste Lösung ausprobieren.

Ich halte Euch auf dem laufenden.

Auf jeden Fall erst einmal Danke für Eure Hilfe! :)