我正在使用mysqldump
,我想忽略一些特定表的数据(换句话说,只获取create table),因此转储的其余部分会包含创建和数据。
我知道-d
标志和--ignore-table
的存在,有没有办法将它们组合起来?还是另一种机制?
答案 0 :(得分:1)
指定要手动包含的所有名称表,并使用--no-data
选项。 --ignore-table
选项仅适用于表名未指定 的情况,其中默认为“包括所有”。
然而,不可能直接“混合”不同的模式;运行单独的转储并组合/附加结果或使用不同的工具。
例如,考虑:
mysqldump --no-data mydb table1 table2 > dump.sql
mysqldump --ignore-table table1 --ignore-table table2 mydb >> dump.sql