Mysql 通过 table 将 table 转储到 .sql 文件中

Mysql dump table by table in .sql files

有没有办法通过控制台将一个数据库的所有表一个一个转储出来?我只想将其中一些导入暂存区和一些本地但不导出大部分表两次(我需要一次 70% 和一次 80% 的数据库)。

mydumper 默认执行此操作。它为每个 table 转储写入两个文件:

  • database.table.sql(.gz)
  • 数据库.table-schema.sql(.gz)

其中 databasetable 是您的数据库的名称,每个 table。

如果你想用我的sql转储来做这件事,那就很尴尬了。可能的解决方案:

  • 使用带有 --tables 选项的 mysqldump 指定 tables 的子集。
  • 使用 --tab 选项转储 CSV 文件,每个 table 一个。
  • 使用 sedperl 或其他一些文本过滤工具将您想要的 table 从单个转储文件中分离出来。