PHP Backupscript für MySQL Datenbanksicherung

Jeder Webmaster kennt die Problemlage: Man lässt auf seinem Webserver die Website des eigenen Vereins laufen, administriert diese und kümmert sich um sie. Man freut sich, dass so langsam die Besucherzahlen und die Beitragszahlen im erstellten Forum und Gästebuch steigen. Es läuft gut und die Seite wird immer öfters besucht, aber an Tag X sind alle Daten aus der Datenbank weg…

Um diese Situation innerhalb von 10 Minuten bewältigen zu können, braucht der Admin eine Datenbanksicherung. Um seine Datenbank effektiv zu Sichern, sollte man min. jeden Tag einmal auf dem Backup Button drücken. Da wir ja faul sind, schreiben wir uns einfach ein PHP Script dafür und lassen die Datenbank täglich um eine bestimmte Uhrzeit per Cronjob sichern.

Somit können wir beruhigt sein, dass wir jederzeit ein Backup zu Hand zu haben, welches nicht veraltet ist und unsere Schöne Vereinsseite, kann bei jedem Gedächtnisverlust innerhalb kürzester Zeit reanimiert werden.

Mit folgendem Script, könnt ihr eure Datenbanken automatisiert sichern:

</code></code>

<?php

$db_serv = 'localhost';
$db_user= 'username';
$db_pw  = 'passwort';
$db_name        =   'dbname';

MYSQL_CONNECT($db_serv, $db_user, $db_pw) or die ( "Server nicht erreichbar!");
MYSQL_SELECT_DB($db_name) or die ( "Eine Datenbank mit diesem Namen ist nicht vorhanden!");

$path = "/data/backup_folder"; // Hier schreibt ihr das Verzeichnis rein, wo das Backup gespeichert wird.
$result = MYSQL_QUERY("SHOW TABLES"); //Tabellen ziehen
$numrow = MYSQL_NUM_ROWS($result); //Anzahl der Tabellen ermitteln
//Schleife durchführen bis alle Tabellen durchgegangen sind

for($i = 0;$i < $numrow;$i++) {
//für Jede Tabelle ein gzip Archiv mit dem Namen der Tabelle erstellen
$table = MYSQL_RESULT($result,$i);
echo "$table ... ";
system(sprintf("mysqldump --opt -h $db_serv -u $db_user -p $db_pw $db_name $table | gzip > %s/$table.sql.gz",$path));
echo "ausgefuehrt\n\n";
}

MYSQL_CLOSE();

?>

<code>

Nun braucht ihr nur noch einen Cronjob erstellen, welches dieses Script zu den gewünschten Zeiten ausführt.

Viel Spaß bei der Datenbanksicherung!

Ähnliche Artikel:

Ein Gedanke zu „PHP Backupscript für MySQL Datenbanksicherung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.