Hannibal Smith Geschrieben 8. November 2005 Teilen Geschrieben 8. November 2005 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 Edit: wenn wer einen andere Möglichkeit weis das des geht bitte auch sagen MFG Joe Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MM Geschrieben 8. November 2005 Teilen Geschrieben 8. November 2005 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.