首页 > 解决方案 > Mysqldump 转储特定表而不使用忽略表

问题描述

我想用 mysqldump 转储某些表。我发现的唯一方法是使用带有 [ignore-table] 选项的 config.cnf 文件来执行此操作。

mysqldump --defaults-file="./config.cnf" "main" > ./main.sql

配置.cnf:

[mysqldump]
ignore-table=main.TableNoNeedToDump1
ignore-table=main.TableNoNeedToDump2
ignore-table=main.TableNoNeedToDump3
...
ignore-table=main.TableNoNeedToDump1000

但是如果我有太多的表,也许其中一些是自动生成的,但我不需要转储它们怎么办?

有没有办法编写 .cnf 来只选择特定的表?

标签: mysql

解决方案


您可以将表名放在命令中:

mysqldump [connection params] databasename table1 table2 table3 > ./main.sql

推荐阅读