mysql - 如何导出所有 innodb 表?
问题描述
我正在使用此命令导出所有数据库。
mysqldump -u root -p --all-databases > alldb.sql
但是它导出了包括 MyISAM 在内的所有表,但是我只想导出和导入所有数据库的 innodb 表。
解决方案
您可以按照以下步骤
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
推荐阅读
- python - 使用 Regex 搜索字符串,除非它首先找到另一个字符串
- php - PHP 大型视频文件流式传输
- javascript - 将 CSS 结构解析为对象
- java - 如何解决数据库登录问题?
- asynchronous - SwiftUI 或组合时钟/定时器事件
- database - 如何处理在 Spring 中返回大量项目列表?
- javascript - 根据数组元素的总和对数组中的元素进行排序
- sqlite - 如何对部分填充的 sqlite 页面进行碎片整理/合并以回收空间?
- jquery - Odoo 13:如何在 Odoo 中进行 ajax 调用?
- java - 如何在 TextView 中显示左引号(底部对齐)?