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

标签 mysql

我正在使用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/

相关文章:

mysql - 在 perl 中处理表单并将结果写入数据库

mysql - Knex 和 MySQL 日期时间字段精度

mysql - 查询显示 2010 年每个月的总利润按降序排列?

mysql - 具有 4 个表的嵌套 MySQL 查询

php - 尝试在应用程序中发布图像

mysql - 我可以在一个表列中存储大量数据(<=4GB)。但这是个好主意吗?

MySQL不支持递归函数?为什么?从何时起?

java - 即使有 jar 文件也无法将 Java 连接到 MySQL 数据库

php/mysql 调度电子邮件与邮件配额

MySql 更新查询不适用于 ASP.NET 中的 EF6