我需要转储包含50个奇数表的数据库,我想排除大约15个具有前缀exam_
我试过mysqldump --ignore-table=dbname.exam_*
,甚至试过--ignore-table=dbname.exam_%
它没有像预期的那样工作。 我不得不多次使用--ignore-table
。
编辑:我见过几个shell脚本列出tables not like tablename_%
,并将其传递给mysqldump
。
但是,我想知道在mysqldump或mysql中是否有一个选项,而不必编写脚本。
编辑 – 添加:最终使用脚本来转储数据库排除表,使用ignore-table=
多次。
不,在mysqldump
命令中没有这样的选项,正如文档所说:
– 忽略表=的db_name.tbl_name
不要转储给定的表,它必须同时使用
数据库和表名称。 要忽略多个表,请使用此选项
多次。 这个选项也可以用来忽略视图。