首页 > 解决方案 > 如何导出所有 innodb 表?

问题描述

我正在使用此命令导出所有数据库。

mysqldump -u root -p --all-databases > alldb.sql

但是它导出了包括 MyISAM 在内的所有表,但是我只想导出和导入所有数据库的 innodb 表。

标签: mysqlinnodb

解决方案


您可以按照以下步骤

use mysql;
show table status name where engine='innodb';

并从名称列进行矩形复制/粘贴:

+-----------+--------+---------+------------+-
| Name      | Engine | Version | Row_format |
+-----------+--------+---------+------------+-
| db1       | InnoDB |      10 | Compact    |
| db2       | InnoDB |      10 | Compact    |
| db3       | InnoDB |      10 | Compact    |  |
+-----------+--------+---------+------------+-

到文本编辑器并将其转换为命令

mysqldump -u username --databases db1 db2 db3 > DUMP.sql

推荐阅读