是否可以在mysqldump中过滤转储?

时间:2014-08-22 20:52:46

标签: mysql mysqldump

我正在使用mysqldump,我想忽略一些特定表的数据(换句话说,只获取create table),因此转储的其余部分会包含创建数据。

我知道-d标志和--ignore-table的存在,有没有办法将它们组合起来?还是另一种机制?

1 个答案:

答案 0 :(得分:1)

指定要手动包含的所有名称表,并使用--no-data选项。 --ignore-table选项仅适用于表名未指定 的情况,其中默认为“包括所有”。

然而,不可能直接“混合”不同的模式;运行单独的转储并组合/附加结果或使用不同的工具。

例如,考虑:

mysqldump --no-data mydb table1 table2                      >  dump.sql
mysqldump --ignore-table table1 --ignore-table table2 mydb  >> dump.sql
相关问题