Zum Inhalt springen

MYSQL - Backup


 Teilen

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

 Teilen

×
×
  • Neu erstellen...