5

我有将 live 迁移SQL server 2008到的要求MySQL server 5,我尝试了 MySQL 迁移工具包,但它引发了很多迁移错误。Stackoverflow 中的某个人建议我使用Talend. 我安装Talend Open Studio for Data Integration了它,但它是一个非常通用的工具,没有像我真正需要的那样进行数据库迁移的快速入门。

在哪里可以找到使用 Talend 完成此类工作的快速入门指南?

4

4 回答 4

12

Talend 是非常通用的数据集成工具,但您应该按照以下步骤完成工作(实际上适用于任何数据库类型:PostgreSQL、Oracle 等):

  1. 在 Repository-panel 中创建一个到 Metadata-“Db Connections”-节点的新数据库连接。将其命名并选择“DB Type”作为“Microsoft SQL Server”(或任何您的源数据库)并提供连接详细信息。
  2. 创建另一个新的数据库连接,但这次是“MySQL”(或任何您的目标数据库)。
  3. 为“作业设计”(在存储库中)创建一个新作业。
  4. 从元数据中展开“SQL Server”-DB-connection,并将所需的表(在“表模式”下)拖到作业的工作区并选择tMSSqlInput
  5. 将 MySQL-DB-connection 从 Metadata 拖到工作区并选择tMysqlOutput。定义目标表。
  6. 单击 Palette 并将tMap组件拖到前两个组件之间的工作区。
  7. 用箭头将 tMSSqlInput 连接到 tMap 和 tMap 到 tMysqlOutput。为此,您可以右键单击 tMSSqlInput,选择 Row-Main 并将箭头拖到 tMap。从 tMap 到 tMysqlOutput 相同。
  8. 双击 tMap,从左侧选择所有列并将它们拖到右侧。tMap 组件允许您进行数据转换。可能您甚至不需要在数据库组件之间使用 tMap。但以防万一也不错。
  9. 运行作业,并根据需要进行故障排除。如果出现问题,请重新启动 Talend Studio 或关闭并打开作业,这在许多情况下会有所帮助。
于 2012-10-16T12:53:22.590 回答
1

MySQL 迁移工具包很久以前就被弃用了。您应该尝试MySQl Workbench 5.2.41附带的新迁移向导。它将帮助您迁移表及其数据。您可以在此处概述其功能:

操作方法:使用 MySQL Workbench 从 Microsoft SQL Server 迁移数据库的指南

于 2012-07-30T17:17:15.563 回答
0

如果您需要开始使用 Talend,我建议您查看我们的文档页面http://www.talend.com/resources/documentation.php,您可以在其中找到安装指南和用户手册。

此外,我们网站上有一个有趣的部分,您可以在其中查看我们的教程,这应该会有所帮助:http ://www.talendforge.org/tutorials/menu.php

于 2012-07-27T13:30:34.650 回答
0

xybrek,不幸的是,没有教程可以完全涵盖您的具体情况。

下载 Bart 链接的手册并开始在 Talend 中尝试。

您将看到的组件是: tMssqlInput - 读取 MsSQL 数据库中的表 tMySQLOutput - 将数据流(例如 mssqlinput 组件的输出)引导到 mysql 表中 tMySQLRow - 让您在 mysql 表上执行查询/数据库

可能还有其他人。这些只是指向更明显组件的一些指针。

您可以阅读有关这些内容的更多信息,并查看涵盖Talend 中所有组件的参考指南手册中的示例。

祝你好运!

于 2012-07-29T14:52:37.233 回答