Datenbankbackup für große Datenbanken

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Sascha Müller

Datenbankbackup für große Datenbanken

Beitrag 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
Antworten

Zurück zu „Coding & Technik“