当前位置: 首页 > 知识库问答 >
问题:

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

邰伟彦
2023-03-14

我正在尝试将SQL Server2008数据库迁移到MySQL。MySQL数据库位于digital Ocean的vps上。在迁移过程中,源选择是成功的,而目标选择是失败的。对于目标选择,我使用的连接方法是标准的TCP/IP over SSH。单击Test connection会出现错误:“不支持连接方法。此版本的MySQL workbench migration Wizard不支持SSH上的MySQL连接。”我有MySQL6.1版本,这些是我使用的参数:

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

SSH用户名:root

SSH密码:主机密码

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

password:MySQL的密码

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

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

我不知道如何做迁移与建议的工作周围。任何帮助都将不胜感激。

多谢了。

共有1个答案

惠凯歌
2023-03-14

我就是这么做的:

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

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

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

 类似资料:
  • 问题内容: 我正在使用Java开发数据库迁移工具。该工具将数据库表及其数据复制到目标数据库。但是我希望它可以在不同的数据库上工作。从mysql复制并在derby等中创建。使用JDBC,我们可以收集有关表及其列的足够信息。但是我要问的是,是否可以使用sql free在Java上重新创建表。我的意思是不同的数据库具有不同的数据类型,有时它们在sql语法上也有所不同。那么JDBC或任何其他库(可以是开放

  • 在开发和维护一个数据库驱动的应用程序时, 数据库的结构会像代码一样不断演变。 例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变, Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。 如下的步骤向我们展示了

  • 简介 迁移就像是数据库的版本控制, 允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和 Laravel 的 数据库结构生成器配合使用,让你轻松地构建数据库结构。如果你曾经试过让同事手动在数据库结构中添加字段,那么数据库迁移可以让你不再需要做这样的事情。 Laravel 的 Schema 门面 对所有 Laravel 支持的数据库系统提供了创建和操作数据表的相应支持。 生成迁移 使用 Art

  • 数据库迁移可以理解为对数据库结构的版本管理,可以有效的解决团队中跨成员对数据库结构的管理。 生成迁移 通过 gen:migration 生成一个迁移文件,命令后面跟的是一个文件名参数,通常为这个迁移要打算做的事情。 php bin/hyperf.php gen:migration create_users_table 生成的迁移文件位于根目录下的 migrations 文件夹内,每个迁移文件都包

  • 在首次创建数据库,您可以使用版本0指定一个迁移运行时! 注意:任何提供的子类,如,UpdateTableMigration和应该只覆盖onPreMigrate()和调用super.onPreMigrate(),所以它的正确实例化。 基类,是一个非常简单的类来执行迁移: 此处是添加到数据库的列的一个例子: 现在,我们要添加一列到这个表。我们有两种方式: 通过Migration:

  • 本文向大家介绍Django 将更改应用到数据库(迁移),包括了Django 将更改应用到数据库(迁移)的使用技巧和注意事项,需要的朋友参考一下 示例 创建新模型或修改现有模型后,您将需要为更改生成迁移,然后将迁移应用于指定的数据库。这可以通过使用Django的内置迁移系统来完成。manage.py在项目根目录中使用实用程序: 上面的命令将在migrations应用程序的子目录下创建必需的迁移脚本。