使用 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的主要内容,如果未能解决你的问题,请参考以下文章
您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench
MySQL Workbench - 表数据导入向导将所有日期时间对象写入 0000-00-00 00:00:00
为啥 MySQL Workbench 表数据导入向导会导入 0 条记录?