如何使用MySQL Workbench将MS SQL Server数据库(从SQL Server Management Studio)迁移到MySQL
本文概述
- 要求
- 1.确定你要迁移的数据库
- 2.从MySQL Workbench上的迁移开始
在本文中, 我们将向你介绍如何使用MySQL Workbench将基于MS SQL Server的数据库迁移到MySQL(MariaDB)。
要求 在开始数据库迁移之前, 你需要在Windows计算机上使用以下软件:
- 一个正常工作的MS SQL Server实例
- 一个有效的MySQL Server实例(这取决于你的环境, 我们使用Xampp中可用的MySQL服务器)。这个想法基本上是在端口3306上具有MySQL服务器实例
- 已安装SQL Server Management Studio。
- MySQL工作台。该工具将允许你最后迁移数据。
1.确定你要迁移的数据库 第一步, 你需要验证要迁移的数据库是否已在SQL Server实例上公开。最简单的方法是通过SSMS工具。 SQL Server Management Studio(SSMS)是一个集成环境, 用于管理从SQL Server到Azure SQL数据库的任何SQL基础结构。 SSMS提供了用于配置, 监视和管理SQL Server和数据库实例的工具。使用SSMS可以部署, 监视和升级应用程序使用的数据层组件, 以及构建查询和脚本。
打开SSMS并使用默认的Windows身份验证(或从你要访问的连接)访问数据库引擎:
文章图片
连接到服务器并在对象资源管理器中浏览数据库。在本例中, 我们要导出my_database数据库, 如你所见, 该数据库在Databases目录中可用:
文章图片
既然你知道数据库在服务器中是可访问的, 那么我们将开始使用MySQL Workbench进行迁移。
2.从MySQL Workbench上的迁移开始 MySQL Workbench是面向数据库架构师, 开发人员和DBA的统一可视工具。 MySQL Workbench提供了数据建模, SQL开发以及用于服务器配置, 用户管理, 备份等的综合管理工具。 MySQL Workbench在Windows, Linux和Mac OS X上可用。
启动MySQL工作台, 并从工具栏访问迁移向导(在本教程中, 我们使用的是MySQL Workbench 8.0):
文章图片
打开向导后, 单击开始迁移:
文章图片
这将打开源选择表格。在这里, 你将需要选择SQL Server作为源关系数据库管理系统(RDBMS)。关系数据库管理系统(RDBMS)是使IT团队和其他团队能够创建, 更新, 管理关系数据库以及与之交互的程序和功能的集合, 其中大多数关系数据库使用结构化查询语言(SQL)来访问关系数据库。数据库。正如本文中提到的, 在本例中, 我们将从Microsoft SQL Server数据库迁移到MySQL数据库, 因此它将作为源。在我们的示例中, 我们在同一台计算机上配置了MS SQL Server, 并且使用Windows身份验证自动对其进行了身份验证。如果服务器是远程托管, 则需要根据需要更改参数。你可以测试连接:
文章图片
如果成功, 则可以继续进行配置目标RDBMS(即MySQL)的下一步。如本文开头所述, 我们假设你已经在后台配置并运行了一个MySQL服务器, 在本例中, 我们使用Xampp的MySQL服务器, 该服务器允许你通过控制面板启动/停止它。这个想法基本上是要知道访问正在运行的MySQL实例的凭据, 在Xampp中它可以以root用户身份和一个空密码访问:
文章图片
【如何使用MySQL Workbench将MS SQL Server数据库(从SQL Server Management Studio)迁移到MySQL】如果要连接到另一台MySQL服务器, 则可以使用SSH密钥等对其进行配置。既然已经建立了两个连接, 则可以继续执行下一步, 该步骤从源RDBMS中获取模式列表。这将创建一个包含SQL Server实例上所有数据库的可切换列表, 你必须在其中选择要迁移的数据库(以及架构名称映射方法):
文章图片
在我们的例子中, 我们只想使用my_database数据库, 因此我们仅提取该数据库。现在, 如果继续进行, 并且一切都按预期工作, 那么现在将看到” 源对象” 窗口, 该窗口基本上允许你筛选要迁移或不迁移的表, 通常, 我们希望迁移所有表:
文章图片
单击下一步, 你将看到迁移页面, 该页面允许你先前检查每个表的MySQL脚本, 如果有需要手动修复的警告或错误, 它们将在列表中突出显示。例如, 在我们的情况下, 我们有一个警告(导入时将是错误), 该警告指定迁移问题, 如果阅读代码, 我们将看到与VISIBLE关键字不兼容的语法错误。在我们的示例中, 只需从行中删除该关键字, 就可以导入脚本而不会出现任何问题:
文章图片
手动修复警告并应用更改后, 你最终可以将数据库的结构导出到文件(.sql)或在目标RDBMS(MySQL Server)上创建数据库。在我们的例子中, 将其直接导入服务器比较容易, 因此我们将在目标RDBMS中选择Create模式(如果需要, 可以将其导出到文件中):
文章图片
在MySQL工作台开始迁移之前, 它将再次检查错误和警告, 如果仍然存在, 则需要再次手动修复它们:
文章图片
单击” 重新创建对象” , 这将带你进入上一步, 以再次构建架构, 单击下一步, 如果一切成功, 你将看到所有内容都标记为正确:
文章图片
最后, 剩下的就是数据了。我们已经迁移了数据库的结构, 因此现在我们需要传输所有数据:
文章图片
当我们在同一台计算机上使用两个服务器时, 我们可以将数据从SQL Server数据库在线复制到MySQL数据库。单击下一步, 数据迁移将开始:
文章图片
完成后, 你现在将在服务器中拥有MySQL格式的原始SQL数据库。你现在可以访问你的MySQL服务器, 你将在其中找到可用的数据库。
编码愉快!
推荐阅读
- 如何在Symfony 3中使用纯PHP编译SASS(scss)
- 如何在Winforms中为单个键注册单个或多个全局热键
- 什么是PHP Year 2038(Y2K38)错误以及如何解决它
- 如何从PHP中的2个值计算百分比变化(增加和减少)
- 在Symfony 3中将Bootstrap 4分页控制布局与KnpPaginatorBundle一起使用
- 如何在Symfony 3中使用PHP将PDF转换为图像
- 如何使用BeSimpleI18nRoutingBundle在Symfony 3中处理路由国际化
- 如何在Unity3d游戏中检索Android安装引荐来源网址
- onClick按钮导致Android崩溃