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


72

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

有没有一种方法可以将包含所有数据的整个数据库写入文本文件(如SQL Server中的文件)?

Answers:


30

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

本教程可能很有用。

编辑

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


是的,这解决了问题,非常感谢。谢谢大家的帮助
HAJJAJ 2011年

当我尝试备份位于远程服务器5.0.48上的旧数据库时,Workbench 5.2 ce崩溃。但是旧的gui工具可以通过远程访问在本地成功运行。
2011年

1
该答案中的链接不再有效。
杰森

1
@Jason感谢您指出这一点;我提供了一个SO答案的替代链接。
2014年

95

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

  1. Workbench Central(默认的“主页”选项卡)中,连接到MySQL实例,打开“ SQL编辑器”选项卡。
  2. 单击“ SQL编辑器”选项卡,然后从左侧“对象浏览器”SCHEMAS列表中选择数据库。
  3. 从菜单中选择Database > Reverse Engineer并按照提示进行操作。该向导将引导您连接到实例,选择数据库以及要进行反向工程的对象类型。完成后,您将至少拥有一个名为MySQL Model的新选项卡。您可能还会有一个名为EER Diagram的选项卡,该选项卡很酷,但此处不相关。
  4. 单击“ MySQL模型”选项卡
  5. 选择 Database > Forward Engineer
  6. 按照提示进行操作。出现了许多选项,包括“为表生成INSERT脚本”,脚本使您可以对表中包含的数据进行脚本化(对于查找表而言是完美的)。
  7. 很快,您将在您面前看到生成的脚本。此时您可以Copy to ClipboardSave to Text File

该向导将使您更进一步,但是如果您只想要脚本,则可以在此处停止。

请注意:脚本是使用CREATE命令生成的。如果需要ALTER,就必须(据我所知)手动将CREATE更改为ALTER。

保证可以正常工作,我今晚才这样做。


3
这只是给我创建表而不是插入内容。
JPM 2012年

4
“前向工程师”中有一个复选框显示“生成插入语句”
Highstead 2013年

4
谢谢,为我工作。奇怪的是,在执行“反向工程师”之前,不存在“正向工程师”选项。
Serhiy Prysyazhnyy

13

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

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


1
在MySQL Workbench 6.1(社区)中,打开连接时,将在“服务器”菜单下找到它。
samazi 2014年

而且,如果您也需要导出INSERTS,请取消选中“跳过表数据(无数据)”选项
Vitor Braga 2015年

现在有了一个下拉菜单,您可以在进入“数据导出”部分后选择“结构,数据或同时选择两者”
ben_mj


8

我通过在Google中搜索“ mysql workbench导出数据库sql文件”找到了这个问题。这里的答案并没有帮助我,但我最终确实找到了答案,因此我将其发布在这里,以供子孙后代找到:

回答

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

  1. 在“ MySQL连接”下选择适当的数据库
  2. 在屏幕的左上角,在“管理”标题下,选择“数据导出”。

这是供参考的屏幕截图:

在此处输入图片说明


2

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


2

试试phpMyAdmin的导出功能。

我认为也有可能将数据库文件从一台服务器复制到另一台服务器,但是我目前没有可用的服务器,因此无法对其进行测试。


我没有使用phpmyadmin,实际上我正在将asp.net与MySQL一起使用,并且我正在使用MySQL Workbench 5.2 CE。所以有什么办法可以使用MySQL Workbench 5.2 CE提取数据库脚本?并且您知道此应用程序是否将数据库文件保存在本地计算机的某些位置?
HAJJAJ 2011年

尽管不是OP要求的,但我将其作为使用Workbench进行数据库转储的首选方法。在PhpMyAdmin擅长的地方工作台失败:具有外键的InnoDB表。在导入之前,需要手动修改Workbench的转储。PhpMyAdmin的工作即开即用。
mingos

2

这些都不对我有用。我正在使用Mac OS 10.10.5和Workbench 6.3。对我有用的是数据库->迁移向导...非常仔细地执行步骤


1

使用Windows 10和MySql Workbench 8.0

  1. 转到服务器选项卡
  2. 转到数据库导出

这会打开像这样的东西

MySQL工作台

  1. 在要导出的表中选择要导出的模式
  2. 点击开始导出按钮

0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.