Мне нужно сделать дамп базы данных, содержащей 50 нечетных таблиц, из которых я хочу исключить около 15 нечетных, которые имеют префикс exam_
Я пытался mysqldump --ignore-table=dbname.exam_* и даже пытался --ignore-table=dbname.exam_%
Это не сработало, как ожидалось. Я должен был использовать --ignore-tableнесколько раз.
Редактировать: я видел несколько сценариев оболочки, которые перечисляют tables not like tablename_%и передают его mysqldump.
Тем не менее, я хотел бы знать, есть ли опция в mysqldump или mysql, как таковая, чтобы сделать то же самое без необходимости сценария.
Редактировать-добавить: в конечном итоге использовать сценарий для дампа БД за исключением таблиц, используя ignore-table=несколько раз.
TABLES=`mysql --skip-column-names [DB-NAME] -e 'show tables' | grep -v 'exam_'` mysqldump [DB-NAME] $TABLES > mysqldump.sql