基于模式跳过mysqldump中的表

问题描述 投票:6回答:1

是否有一种方法可以通过mysqldump命令来限制某些表(即以名称'test'开头?)>

mysqldump -u username -p database \
  --ignore-table=database.table1  \
  --ignore-table=database.table2 etc > database.sql

但是问题是,大约有20个表的名称以'test'开头。有什么方法可以跳过这些表(不使用“ --ignore-table=database.table1 --ignore-table=database.table2 --ignore-table=database.table3 .... --ignore-table=database.table20”之类的长命令?

并且有什么方法可以只转储模式而没有数据?

是否可以通过mysqldump命令限制某些表(即以名称'test'开头)? mysqldump -u用户名-p数据库\ --ignore-table = database.table1 \ --ignore-table = database ....

mysql mysqldump
1个回答
10
投票

很遗憾,mysqldump要求表名完全合格,因此您不能将参数指定为正则表达式模式。

© www.soinside.com 2019 - 2024. All rights reserved.