繁体   English   中英

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

[英]How to generate the whole database script in MySQL Workbench?

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

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

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

  1. Workbench Central (默认的“主页”选项卡)中连接到您的 MySQL 实例,打开SQL 编辑器选项卡。
  2. 单击SQL Editor选项卡并从左侧对象浏览器SCHEMAS列表中选择您的数据库。
  3. 从菜单中选择Database > Reverse Engineer并按照提示进行操作。 该向导将引导您连接到您的实例、选择您的数据库,以及选择您想要进行逆向工程的对象类型。 全部完成后,您将至少有一个名为MySQL Model 的新选项卡。 您可能还有一个名为EER 图的选项卡,它很酷但与此处无关。
  4. 单击MySQL 模型选项卡
  5. 选择Database > Forward Engineer
  6. 按照提示操作。 许多选项都会出现,包括Generate INSERT Scripts for Tables ,它允许您编写表中包含的数据的脚本(非常适合查找表)。
  7. 很快您就会在您的面前看到生成的脚本。 此时您可以Copy to ClipboardSave to Text File

该向导将带您走得更远,但如果您只想要脚本,可以在此处停止。

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

这保证有效,我今晚刚做的。

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

本教程可能会有用。

编辑

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

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

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

MySQL workbech 中有数据导出选项

在此处输入图像描述

我通过在谷歌上搜索“mysql workbench export database sql file”找到了这个问题。 这里的答案对我没有帮助,但我最终确实找到了答案,所以我把它贴在这里供后人寻找:

回答

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

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

这是一个截图供参考:

在此处输入图像描述

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

试试phpMyAdmin的导出功能。

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

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

使用 Windows 10 和 MySql Workbench 8.0

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

这打开了这样的东西

MySQL 工作台

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

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

在 mysql workbench server>>>>>>export Data 然后按照说明操作,它将为所有表数据生成插入语句,每个表将为所有包含的数据生成 .sql 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM