Tabelle von mysqldump auschließen
Andreas
- datenbank
0 Sue im Web0 Andreas
Hallo!
ich würde gerne eine Tabelle vom mysqldump mit
mysqldump [OPTIONS] database [tables]
ausschließen. Ich könnte zwar alle bis auf die eine Tabelle angeben(muß ich das dann in [] schreiben oder direkt hinter 'database'?), aber geht das nicht irgendwie anders herum?
Konnte in der Doku nichts finden.
Geht das nicht?
Grüße
Andreas
Hallo Andreas
hab' eben nochmal auf einigen Seiten nachgeschaut, aber außer der einzelnen Angabe der Tabellen leider auch nichts gefunden. :-(
Vielleicht könntest Du Dir aber die Arbeit durch die Verwendung von "phpMyAdmin" http://phpmyadmin.sourceforge.net erleichtern?
Gruß
Sue
Hi!
Vielleicht könntest Du Dir aber die Arbeit durch die Verwendung von "phpMyAdmin" http://phpmyadmin.sourceforge.net erleichtern?
das verwende ich bereits, geht in diesem Falle aber darum, das täglich automatisch per Cronjob ein Backup der DB erstellt wird, und ich einiger sehr große aber nicht ganz so wichtige Tabellen habe, die über 80% des Speicherplatzes ausmachen, sind zusammen 4 Tabellen, die DB enthält aber ca. 50 Tabellen. Daher war meine Idee, vor allem da man das ja dann andauernd im Hinterkopf behalten muß, wenn man eine Tabelle ändert oder hinzufügt!
Aber dann geht es wohl nicht anders - schade! Vielleicht könnte ich ja mit Hilfe von einen Array mit den Tabellennamen erzeugen und die 4 da raus 'löschen' und den Ret da rein schreiben, was sagt Ihr dazu:
$result = mysql_list_tables($dbname);
while ($row = mysql_fetch_row($result)) {
if($row[0]!="tabelle1" && $row[0]!="tabelle2" && $row[0]!="tabelle3" && $row[0]!="tabelle4"){
$table_string.=$row[0].",";
}
}
system ("/usr/bin/mysqldump -u".$user." -p".$pass." -h".$host." ".$db." ".$table_string." > ".$file, $fp);
Sollte das so klappen?
Grüße
Andreas