J'ai besoin de faire un vidage d'une base de données contenant 50 tables impaires dont je veux exclure environ 15 impaires qui ont un préfixe exam_
J'ai essayé mysqldump --ignore-table=dbname.exam_*
et même essayé --ignore-table=dbname.exam_%
Cela n'a pas fonctionné comme prévu. J'ai dû utiliser --ignore-table
plusieurs fois.
Edit: j'ai vu quelques scripts shell qui les listent tables not like tablename_%
et les transmettent mysqldump
.
Cependant, je voudrais savoir s'il existe une option dans mysqldump ou mysql, en tant que telle, pour faire de même sans avoir à le scripter.
Edit-add: finalement utilisé un script pour vider la base de données excluant les tables, en utilisant ignore-table=
plusieurs fois.
TABLES=`mysql --skip-column-names [DB-NAME] -e 'show tables' | grep -v 'exam_'`
mysqldump [DB-NAME] $TABLES > mysqldump.sql