Supportnet Computer
Planet of Tech

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

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.

Antwort 3 von Mel

aha,

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

Antwort 5 von Nessus

Hi,

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: