Мне нужно сделать дамп базы данных, содержащей 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