使用 Workbench 迁移向导通过 ssh 将 MS SQL Server 数据库迁移到 MySQL

Posted

技术标签:

【中文标题】使用 Workbench 迁移向导通过 ssh 将 MS SQL Server 数据库迁移到 MySQL【英文标题】:Migrate MS SQL Server database to MySQL using Workbench migration wizard over ssh 【发布时间】:2014-10-15 11:28:44 【问题描述】:

我正在尝试将 SQL Server 2008 数据库迁移到 mysql。 MySQL 数据库位于数字海洋上的 vps 上。在迁移过程中,源选择成功但目标选择不成功。对于目标选择,我使用了标准 TCP/IP over SSH 连接方法。单击测试连接会出现错误“不支持的连接方法。此版本的 MySQL 工作台迁移向导不支持通过 SSH 的 MySQL 连接。” 我有 MySQL 6.1 版 这些是我使用的参数:

SSH 主机名:主机 IP 地址:22

SSH 用户名:root

SSH 密码:主机密码

SSH 密钥文件:我没有为我的 MySQL 数据库设置密钥文件。需要吗?

MySQL 主机名:127.0.0.1

MySQL 服务器端口:3306

用户名:root

密码:MySQL 的密码

如果我遗漏了什么或者我给的参数错误,请告诉我。 我是否必须设置 ssh 密钥文件才能通过 ssh 迁移数据库?

注意 迁移过程不支持通过 SSH 连接源或目标 RDBMS。 一种解决方法是设置加密隧道,然后将 MySQL 目标视为标准 TCP(未加密)连接。

我在 MySQL Workbech 迁移向导文档中找到了此注释。这是链接 http://dev.mysql.com/doc/workbench/en/wb-migration-install.html

我不知道如何使用建议的解决方法进行迁移。任何帮助将不胜感激。

谢谢。

【问题讨论】:

这里有同样的问题。不过,任何解决方案都会很棒。谢谢。 【参考方案1】:

这就是我所做的:

首先,在 MS SQL Server 数据库所在的同一台机器上安装 MySQL。使用 MySQL 迁移向导在本地迁移数据库。现在这里有两个选项。

选项 1:在 MySQL 中为迁移的数据库创建备份文件。使用此备份文件并在目标 MySQL 中恢复数据库。

选项 2:将迁移的 MySQL 数据库中的每个表导出为 .csv 文件,然后将这些文件复制到服务器并导入到目标 MySQL 数据库中。

【讨论】:

以上是关于使用 Workbench 迁移向导通过 ssh 将 MS SQL Server 数据库迁移到 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

通过 ssh 迁移工作台 - 如何设置隧道

您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench

MySQL Workbench - 表数据导入向导将所有日期时间对象写入 0000-00-00 00:00:00

为啥 MySQL Workbench 表数据导入向导会导入 0 条记录?

在 MySQL Workbench 中,使用“表数据导入向导”导入 CSV 会创建空表

使用 Workbench 将 MS Access 迁移到 MySQL 时出现日期时间错误