
Backup einer DB - Tabelle in einer Datei abspeichern
|
|
|
|
 Download | Testen
Das ist ein Beispiel, wie man Inhalte der Tabellen einer Datenbank in CSV-Dateien sichern kann. Dieses Beispiel ist gut geeignet für kleinere Tabellen, die nicht mehr als 10.000 Datensätze beinhalten. Außerdem durch eine Erweiterung ist es Möglich nicht nur eine Tabelle, sondern die gesamte Datenbank abspeichern. Diese Aufgabe ist aber Euch überlassen.
<?php
// Datenbankeinstellungen
$id = "ID";
$pw = "PW";
$host = "localhost";
$database = "php3-forum";
$table = "news_user";
// Einstellungen Ende
// Verbindung zum Server
$conn_id = @mysql_connect($host,$id,$pw) or die("Datenbank-Feher");
mysql_select_db($database,$conn_id); // Auswahl einer Datenbank
echo "<HTML><BODY TEXT= echo "Das Backup der Tabelle <I>$table</I> wird gestartet...<P>";
$start= time(); flush();
settype($site,"integer"); if($site<0) $site=0;
$datei = $table.".csv";
if(!$site) {
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM $table"),0);
@unlink($datei);
}
// Selektiert alle Einträge aus der DB
$result = mysql_query("SELECT * FROM $table") or die(mysql_error());
$fp = fopen($datei,"a+"); // Öffnet eine Datei
while($row = mysql_fetch_row($result)) {
fwrite($fp,implode($row,",")."n"); // Schreibt Zeilen
}
fclose($fp); // Schliesst eine Datei
// Ausgabe der Kommentare
$zeit = time() - $start;
$groesse = filesize($datei) / 1024;
echo "Das Backup wurde erfolgreich durchgeführt.<BR>Der Inhalt befindet sich in der Datei <I>$datei</I><
BR>Gesamtdauer: ".date("i:s",$zeit)."<BR>Die Datei ist <I>".number_format($groesse,2)."</I> KB groß.<BR>";
echo "</BODY></HTML>";
?>
|
|
|
|
Sollten Sie Fragen zum Skript haben, so wenden Sie sich an das Forum. |