我正在使用mysqldump
,并且我想忽略一些特定表的数据(换句话说,仅获取创建表),因此其余的转储将包含创建和数据。
我知道 -d
标志和 --ignore-table
的存在,有什么方法可以将它们结合起来吗?或者其他机制?
最佳答案
指定要手动包含的所有名称表并使用 --no-data
选项。 --ignore-table
选项仅适用于未指定表名称的情况,其中默认值为“包含全部”。
但是,不同模式直接“混合”是不可能的;运行单独的转储并合并/附加结果或使用不同的工具。
例如,考虑:
mysqldump --no-data mydb table1 table2 > dump.sql
mysqldump --ignore-table table1 --ignore-table table2 mydb >> dump.sql
关于mysql - 是否可以在 mysqldump 中过滤转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455378/