Seite 1 von 1

Infotexte im SQL-Backup stören Bigdump

Verfasst: 14.06.2005 12:39
von Gumfuzi
Hallo Leute!

Ich erstelle ein Backup mit folgendem Befehl:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -uxxxxx -pxxxxx -hlocalhost xxxxx | gzip > /www/htdocs/xxxxx/xxxxx/dump.sql.gz", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?>
funzt auch super, nur habe ich im Dump dann zB. solche Infotexte:
--
-- Dumping data for table 'phpbb_auth_access'
--
bzw. am Anfang allgemeine Hinweise über das Dumpfile

Diese Texte muss ich dann immer beim Einspielen manuell mit einem Texteditor entfernen, da Bigdump sonst mit einer Fehlermeldung abbricht.

Nun die Frage:
wie muss ich den o.a. Befehl umändern, damit ich diese (überflüssigen) Texte nicht dabei habe?
Oder wie kann ich Bigdump umschreiben, damit es diese Zeilen ignoriert?

Danke für eure Tipps!

Verfasst: 14.06.2005 13:14
von Christian_W
Welche Version von bigdump verwendet Du denn?
Seit Version 0.17b sollte das eigentlich kon Problem sein:

Code: Alles auswählen

// Version 0.17b 2003-12-14
// *** MySQL deprecated '-- ' comment bugfix

Code: Alles auswählen

$comment[1]="-- ";
Gruß Christian

PS: Wenn Du das Backup per system() erstellst, wieso spielst Du es dann nicht auch so ein?

Verfasst: 14.06.2005 19:21
von Gumfuzi
Hi Christian!

habe die Version 0.19b und es so eingestellt:

Code: Alles auswählen

$filename        = "";     // Specify the dump filename to suppress the file selection dialog
$linespersession = 2000;   // Lines to be executed per one import session
$delaypersession = 3000;      // You can specify a sleep time in milliseconds after each session
                           // Works only if JavaScript is activated. Use to reduce server overrun

// Allowed comment delimiters: lines starting with these strings will be dropped by BigDump

$comment[0]="#";           // Standard comment lines are dropped by default
$comment[1]="-- ";
// $comment[2]="---";      // Uncomment this line if using proprietary dump created by mysqldump
// $comment[3]="";         // Or add your own string to leave out other proprietary things
damit sollte es eigendlich funzen - oder? oder soll ich es mal auf "--" (ohne dem Leerzeichen) umstellen?

...aber ich werde mal das mit dem system-Befehl rückspielen, das sollte schneller gehen (sowohl beim uppen des Dumpfiles als auch bei Rücksichern) - da brauche ich nur das ">" auf "<" umändern (wenn die Datei noch dort liegt) - oder?

Verfasst: 14.06.2005 19:43
von Christian_W
Gumfuzi hat geschrieben:damit sollte es eigendlich funzen - oder?
Sollte es.
Gumfuzi hat geschrieben:...aber ich werde mal das mit dem system-Befehl rückspielen, das sollte schneller gehen (sowohl beim uppen des Dumpfiles als auch bei Rücksichern) - da brauche ich nur das ">" auf "<" umändern (wenn die Datei noch dort liegt) - oder?
Ja.
KB:db_export

Gruß Christian

Verfasst: 14.06.2005 20:29
von Gumfuzi
OK, danke!!!!