Ich muss einen Speicherauszug einer Datenbank erstellen, die 50 ungerade Tabellen enthält, von denen ich etwa 15 ungerade Tabellen mit Präfix ausschließen möchte exam_
Ich habe es versucht mysqldump --ignore-table=dbname.exam_*
und sogar versucht. --ignore-table=dbname.exam_%
Es hat nicht wie erwartet funktioniert. Ich musste --ignore-table
mehrmals verwenden.
Bearbeiten: Ich habe einige Shell-Skripte gesehen, die diese auflisten tables not like tablename_%
und an sie weitergeben mysqldump
.
Ich würde jedoch gerne wissen, ob es in mysqldump oder mysql eine Option gibt, um dasselbe zu tun, ohne es skripten zu müssen.
Bearbeiten-Hinzufügen: Verwendete schließlich ein Skript, um die Datenbank ohne Tabellen ignore-table=
mehrmals zu sichern .
TABLES=`mysql --skip-column-names [DB-NAME] -e 'show tables' | grep -v 'exam_'`
mysqldump [DB-NAME] $TABLES > mysqldump.sql