使用Talend快速启动数据库迁移

时间:2012-07-27 10:01:20

标签: mysql sql-server talend

我有这个要求将实时SQL server 2008迁移到MySQL server 5,我已经尝试过MySQL迁移工具包,但它抛出了大量的迁移错误。 Stackoverflow中的某人建议我使用Talend。我安装了Talend Open Studio for Data Integration,但它是一个非常通用的工具,没有像我真正需要的那样快速启动数据库迁移。

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

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:1)

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

How-To: Guide to Database Migration from Microsoft SQL Server using MySQL Workbench

答案 2 :(得分:0)

xybrek,遗憾的是,没有完全涵盖您具体案例的教程。

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

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

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

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

祝你好运!