PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MYSQL - Backup



Hannibal Smith
08-11-2005, 14:26
Seas PRO-grammierer!

Ich hab wieder mal ein kleines Problem, und zwar bekomm ich den Mysqldump befehl ned so richtig hin. datei erstellen geht aber er schreibt nyx rein.


<?php
ob_start();
$username = "root";
$hostname = "localhost";
$sConnString = mysql_connect($hostname, $username)//, $password)
or die("Unable to connect to MySQL");

$connection = mysql_select_db("SML",$sConnString)
or die("Could not select DB");

$command = "mysqldump --add-drop-table --host=localhost --user='root' SML";
system($command);

$dump = ob_get_contents();
ob_end_clean();
// echo $dump;

$fp = fopen("dump.sql", "w");
fputs($fp, $dump);
fclose($fp);
?>

Bitte helft mir, es is Sau drawig :rolleyes:

Edit: wenn wer einen andere Möglichkeit weis das des geht bitte auch sagen :rolleyes:


MFG Joe

<MM>
08-11-2005, 20:10
Das Anlegen der Datei könntest einfach einsparen - ebenso wie das Arbeiten über den Ausgabepuffer.

Schreib' einfach (lt. http://www.php-mysql-tutorial.com/perform-mysql-backup-php.php) gleich alles in $command rein und überlaß alles dem System selbst:


Zeile 1: $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
Zeile 2: system($command);
wobei $dbhost bei dir $hostname ist,
$dbuser ist $username und
$dbpass ist $password,
$backupFile = "dump.sql.gzip" und
$dbname = "SML".

Das gepipte Zippen (gzip > $backupFile) ist freilich zur Funktion nicht notwendig.

Probier's mal?