Seite 1 von 1

Datenbankbackup für große Datenbanken

Verfasst: 22.02.2005 11:07
von Sascha Müller
Hallo zusammen,

ich nutze folgendes Script um meine Datenbank zu backuppen:

Code: Alles auswählen

<?php
system("/usr/bin/mysqldump -u**Username** -p**Passwort** -h**ihr.datenbankserver.tld** **Datenbankname** | /bin/gzip >**WebPack-Pfad**/dump/dump.sql.gz", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Nun möchte ich dieses Script um zwei Punkte erweitern:
  • Die abgelegte GZ-Datei soll mit dem aktuellen Timestamp benannt werden (timestamp.sql.gz)
  • Die abgelegte Datei soll mit den Unix-Rechten 777 abgelegt werden
Zum Import nutze ich das gegenteilige Script:

Code: Alles auswählen

<?php
system("/bin/gunzip -c **WebPack-Pfad**/dump/dump.sql.gz | /usr/bin/mysql -u**Username** -p**Passwort** -h**ihr.datenbankserver.tld** **Datenbankname**", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Dieses Script soll sich automatisch die neueste Datei in dem Verzeichnis "dump" nehmen. Dies kann es ja anhand des Unix-Timestamps erkennen.

Kann mir jemand Tipps geben wie ich das bewerkstelligen kann?

Vielen Dank und schöne Grüße

Sascha