| mysql Backup per Mail erhalten |
| Sonntag, 30. Dezember 2007 | |
|
Backups von Datenbanken sind Wichtig, denn hier entstehen schnell mal Fehler. Zudem enthalten Datenbanken von Webseiten heutzutage den gesamten Seiteninhalt... da sind Backups ohnehin usus. In einem Tutorial habe ich ja bereits erklärt, wie man einfach einen Dump erzeugen kann, um diesen dann via FTP vom Webserver zu sichern. Eine ebenfalls sehr komfortable Variante ist, sich diesen Dump gleich per Mail zusenden zu lassen.
Patrick Kempf hat in seinem Blog ein Script veröffentlicht, welches genau dies vornimmt. Dabei wird allerdings die Datei auf dem Webserver immer wieder überschrieben, was natürlich den Vorteil hat, dass der Webserver nicht volläuft. Das schöne ist, dass das Script an sich nichts besonderes ist. Der Dump wird auf uns bekannte Weise erzeugt und dann über die PHP-Mailfunktion mail() verschickt. Ich habe dieses Script um den Zugriffscode erweitert und auch "ignore_user_abort(true);" hinzugefügt. Letzteres sorgt dafür, dass das Script über die eigentliche Sitzungsdauer hinaus weiterläuft. Bei großen Datenbanken nicht unwichtig. Der PHP-Code sollte in einer backup.php abgespeichert werden und am besten in einem entsprechenden Verzeichnis auf dem Webserver abgelegt werden. In der Regel muss dieses Script als CGI aufgerufen werden, bei den meisten Webhostern also im cgi-bin Verzeichnis. Das Backupscript führt man am Besten regelmäßig über einen Cronjob aus. Wer selbst keinen Cronjob Dienst besitzt, kann auf kostenlose Dienste wie z.B. cronjob.de zurückgreifen. So, an dieser Stelle werde ich nun auch das Script veröffentlichen.
<?php |
