Xampp 1.6.7 unter Vista mit blockierten Ports!

Vorgeschichte:
Wenn man mit seinem Laptop eh nicht zu 100% zufrieden ist und man selbst schon fast von einem Fehlkauf spricht, kommt es einem gerade recht, wenn wichtige Programme wie xampp zusätzlich ihren Dienst nicht ausführen! Da ich gerade an 2 Projekten arbeite, für die ich ein einen PHP Interpreter benötige, war ich schon fast gezwungen alle zu interpretierenden Dateien nach jeder kleinen Änderung auf meinem Webspace hochzuladen um dort zu überprüfen ob der gewünschte Effekt entsteht und daraufhin festzustellen, dass ich eine Kleinigkeit im Code vergessen hab und somit die Tortur von neuem startet!

Fehlersuche und Fehlerbeseitigung:
Nach der Installation des Tools ließ sich lediglich der MySQL Dienst starten. Der Apache machte rein nach einem klick auf Start rein garnichts. Weiterlesen

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!