如何在MySQL Workbench中生成整个数据库脚本?

时间:2011-02-08 07:51:14

标签: mysql sql database mysql-workbench

我想要整个数据库。我在哪里可以找到数据库文件?

有没有办法将包含所有数据的整个数据库写入文本文件(如SQL Server中的那个)?

11 个答案:

答案 0 :(得分:84)

如何在Workbench中为您的数据库生成SQL脚本

  1. Workbench Central (默认的“主页”标签)中连接到您的MySQL实例,打开 SQL编辑器标签。
  2. 单击 SQL编辑器选项卡,然后从左侧对象浏览器中的 SCHEMAS 列表中选择数据库。
  3. 从菜单中选择Database > Reverse Engineer并按照提示操作。该向导将引导您完成连接到实例,选择数据库以及选择要反向工程的对象类型。 完成所有操作后,您将至少有一个名为 MySQL 模型的新选项卡。您可能还有一个名为 EER Diagram 的标签,这个标签很酷但在这里不相关。
  4. 单击 MySQL模型选项卡
  5. 选择Database > Forward Engineer
  6. 按照提示操作。许多选项都会出现,包括生成表的INSERT脚本,它允许您编写表中包含的数据(非常适合查找表)。
  7. 很快你就会在你面前看到生成的脚本。此时,您可以Copy to ClipboardSave to Text File
  8. 该向导将带您进一步,但如果您只想要脚本,则可以在这里停止。

    提醒:脚本是使用CREATE命令生成的。如果你想要ALTER你必须(据我所知)手动将CREATE改为ALTER。

    这保证有效,我今晚就做了。

答案 1 :(得分:27)

问题1:我猜你的MySQL服务器上有什么地方? 问题2:是的,这是可能的。您必须通过服务器管理建立连接。在那里你可以克隆任何表或整个数据库。

This tutorial可能有用。

修改

由于提供的链接不再处于活动状态,因此这里是一个SO answer,概述了在Workbench中创建数据库备份的过程。

答案 2 :(得分:11)

在MySQL Workbench 6中,当“服务器管理”选项卡消失时,命令已重新定位。

现在,当您打开标准服务器连接时,您会在“管理”部分下找到“数据导出”选项。

答案 3 :(得分:11)

MySQL工作台中有数据导出选项

enter image description here

答案 4 :(得分:6)

我通过在Google上搜索“mysql workbench export database sql file”找到了这个问题。这里的答案对我没有帮助,但我最终找到了答案,所以我在这里发帖给后人找:

<强>答案

在MySQLWorkbench 6.0中,执行以下操作:

  1. 在MySQL Connections
  2. 下选择适当的数据库
  3. 在屏幕的左上角,在“管理”标题下,选择“数据导出”。
  4. 以下是参考屏幕截图:

    enter image description here

答案 5 :(得分:2)

尝试phpMyAdmin的导出功能。

我认为还有可能将数据库文件从一台服务器复制到另一台服务器,但我目前没有可用的服务器,所以我无法测试它。

答案 6 :(得分:2)

在MySQL Workbench的顶层菜单中,单击数据库,然后单击正向工程师。在将要显示的选项菜单中,确保设置“为表生成插入语句”。

答案 7 :(得分:1)

这些都不适合我。我使用的是Mac OS 10.10.5和Workbench 6.3。对我有用的是数据库 - &gt;迁移向导... 非常小心地完成步骤

答案 8 :(得分:1)

使用Windows 10和MySql Workbench 8.0

  1. 转到服务器标签
  2. 转到数据库导出

这会打开类似的内容

MySQL Workbench

  1. 要导出的表
  2. 中选择要导出的架构
  3. 点击按钮开始导出

答案 9 :(得分:0)

令人惊讶的是,MySql Workbench中的数据导出不仅仅适用于数据,实际上只需点击几下就可以为整个数据库(包括视图,存储过程和函数)生成SQL脚本。如果只需要脚本而没有数据,只需选择“跳过表数据”选项即可。它可以生成单独的文件或自包含文件。以下是有关该功能的更多详细信息:http://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-data-export.html

答案 10 :(得分:0)

在mysql workbench服务器&gt;&gt;&gt;&gt;&gt;&gt;导出数据 然后按照说明生成所有表数据的insert语句,每个表都有.sql文件,包含所有包含的数据