如何将 Microsoft SQL Server 迁移到 MySQL 数据库

举报
Tiamo_T 发表于 2021/11/25 19:11:00 2021/11/25
【摘要】 如果您在企业中主要使用开源,并且周围几乎没有 MS SQL 服务器数据库,您可能需要考虑将它们迁移到 MySQL 数据库。

如果您在企业中主要使用开源,并且周围几乎没有 MS SQL 服务器数据库,您可能需要考虑将它们迁移到 MySQL 数据库。

以下是您可能要考虑将 Microsoft SQL Server 迁移到 MySQL 数据库的几个原因:

  • 避免 MS SQL Server 的巨额许可和支持费用。在 MySQL 中,即使您决定使用 MySQL 企业版,它的成本也较低。
  • 与 SQL Server 不同,MySQL 支持广泛的操作系统,包括多个 Linux 发行版、Solaris 和 Mac。
  • 实施高度可扩展的数据库基础架构
  • 利用 MySQL 数据库的几个高级功能,这些功能已经过庞大的开源社区多年来的密集测试

我们可以使用“MySQL Workbench”实用程序的迁移模块将 MS SQL 数据库迁移到 MySQL。

安装 MySQL Workbench 最简单的方法是安装“Oracle MySQL installer for windows”,它安装了包括 Workbench 在内的几个 MySQL 工具。

下载并安装此MySQL 安装程序,其中包括 Workbench 和迁移所需的其他必要连接器和驱动程序。

以下是使用 Workbench 迁移向导将 MsSql 数据库迁移到 MySQL 所涉及的步骤的概述。

1. 照顾好先决条件

在 Workbench 中启动 MySQL 数据库迁移向导之前,我们需要确保存在用于连接到源 Microsoft SQL Server 数据库的 ODBC 驱动程序,因为它没有与 Workbench 捆绑在一起。


验证 MySQL 服务器中的 max_allowed_pa​​cket 选项是否足以迁移最大的字段。

确保我们可以使用迁移数据所需的适当权限连接到目标 MySQL 服务器数据库和源 MsSQL Server 数据库。

在 MySQL Workbench 中,迁移向导将显示以下“迁移任务列表”,您需要通过该列表来完成迁移。

MySQL Workbench 迁移概述

2. 选择源和目标数据库

首先,定义源 Microsoft SQL Server 数据库连接参数。从数据库系统下拉列表中选择“Microsoft SQL Server”。在参数选项卡中,选择 DSN,并指定源数据库的用户名。

MySQL Workbench 迁移选择源

接下来,定义目标 MySQL 数据库连接参数。根据您的情况选择“本地实例 MySQL”或“远程实例 MySQL”。在参数选项卡中,指定运行 MySQL 数据库的主机名或 IP 地址、MySQL 端口、用户名。如果你不指定密码,它会提示你。

MySQL Workbench 迁移选择目标数据库

指定源和目标后,将列出所有可用的模式和数据库。您可以选择要迁移的特定架构(或全选),也可以指定自定义架构映射到目标 MySQL 数据库。

MySQL Workbench 迁移选择架构

3. 迁移对象

在此步骤中,转换 Microsoft SQL Server 架构对象、表对象、数据类型、默认值、索引、主键。请注意,视图对象、函数对象和存储过程只是被复制并被注释掉,因为我们需要手动转换它们。

4. 数据迁移

在此步骤中,为迁移的表从源数据库到目标数据库完成数据的自动复制。

MySQL Workbench 迁移数据传输

请注意,使用迁移向导我们只能转换表和复制数据,不能转换触发器、视图和存储过程。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。