Supportnet / Forum / Datenbanken
Backup einer Sql Datenbank
Frage
Hi,
wie man macht den normalerweise ein Backup von seiner SQL-Datenbank?
Sichert man sie als sql oder als csv, um später die gesicherten Daten wieder problemlos einspielen zu können? (Wahrscheinlich ist das nur Geschmackssache, aber ich frag Euch doch lieber zu eurer Meinung)
Danke Euch
Mel
Antwort 1 von Nessus
Hi,
immer als SQL-Datei.
Nessus
immer als SQL-Datei.
Nessus
Antwort 2 von Supermax
Ich verwende immer das Tool mysqldump, damit kann ich auch mehrere Datenbanken auf einem Rechner komfortabel sichern.
Meistens hebe ich mir die letzten paar Datenbestände auf, da mysqldump normale (my)SQL-Dateien schreibt, ist es so verhältnismäßig einfach, auch einzelne zerschossene Datensätze wiederherzustellen.
Meistens hebe ich mir die letzten paar Datenbestände auf, da mysqldump normale (my)SQL-Dateien schreibt, ist es so verhältnismäßig einfach, auch einzelne zerschossene Datensätze wiederherzustellen.
Antwort 3 von Mel
aha,
das klingt gut.
Ich schau dann mal nach mysqldump und probiers mal aus.
Bis später
Gruss Mel
das klingt gut.
Ich schau dann mal nach mysqldump und probiers mal aus.
Bis später
Gruss Mel
Antwort 4 von Mel
Kurzes Feedback:
...der Datenbankexport (mysqldump) von PHPmyadmin funktioniert super gut und einfach.
Danke Euch für den Tipp
Gruss Mel
...der Datenbankexport (mysqldump) von PHPmyadmin funktioniert super gut und einfach.
Danke Euch für den Tipp
Gruss Mel
Antwort 5 von Nessus
Hi,
das geht noch besser und das auch noch automatisiert.
Nutze einfach dieses Script:
Und wenn du willst, nehme das Dump, stecke es in eine Mail und lasse es dir regelmäßig zusenden, oder speichere es in irgendeinem Verzeichnis ab.
HTH
Nessus
das geht noch besser und das auch noch automatisiert.
Nutze einfach dieses Script:
<?php
$DATUM = date("d_m_y");
//
//erstellt SQL-Dump1
echo"<font color=\"red\" size=\"4\">Um Speicherplatz zu sparen wird das Dump zu jeder vollen Stunde gelöscht.<br><br><br>";
system("/usr/bin/mysqldump -uxxxx -pxxxxxx -h localhost xxxxx > /www/htdocs/admin/dump/dump.sql", $fp);
if ($fp==0) echo "<font color=\"#808080\" size=\"1\">Datenbank 1 exportiert<br>"; else echo "<font color=\"red\"><b>Es ist ein Fehler aufgetreten</b></font><br>";
//Komprimieren des Dump1
system("gzip -9 -S .gz /www/htdocs/admin/dump/dump.sql");
echo"<font color=\"#808080\" size=\"1\">Dump1 komprimiert.<br>";
//Sichern aller HP-Daten
system("tar -czft /www/htdocs/* ./dump/sicherung_$DATUM.gz ");
echo"<font color=\"#808080\" size=\"1\"><br>Archiv erstellt<br>";
//Aufräumen
system("rm -f /www/htdocs/cmay/admin/dump/dump*");
echo"<font color=\"#808080\" size=\"2\">Dumps erstellt und komprimiert. Dumpverzeichnis wurde aufgeräumt.<br><br>";
echo"<font color=\"red\" size=\"4\"><a href=\"./dump/sicherung_$DATUM.zip\">Download</a></font>";
echo"<meta http-equiv=\"refresh\" content=\"0; URL=./dump/sicherung_$DATUM.gz\">";
//DUMPS importieren
//system("/usr/bin/mysql -uxxx -pxxx -h localhost vxxx > /www/htdocs/admin/dump/dump.sql", $fp);
//if ($fp==0) echo "Dump importiert"; else echo "Es ist ein Fehler aufgetreten";
?>Und wenn du willst, nehme das Dump, stecke es in eine Mail und lasse es dir regelmäßig zusenden, oder speichere es in irgendeinem Verzeichnis ab.
HTH
Nessus
Antwort 6 von Mel
Ui !
Und was es nicht alles gibt.
Das ist ja genial.
Ich steig zwar noch nicht durch den Code durch, aber die Möglichkeit, das Backup per mail zuzuschicken klingt hervorragend.
Ein Super Danke
Mel
Und was es nicht alles gibt.
Das ist ja genial.
Ich steig zwar noch nicht durch den Code durch, aber die Möglichkeit, das Backup per mail zuzuschicken klingt hervorragend.
Ein Super Danke
Mel

