【问题标题】:Quickstart database migration using Talend使用 Talend 快速启动数据库迁移
【发布时间】:2012-07-26 00:00:10
【问题描述】:

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

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

【问题讨论】:

标签: mysql sql-server talend


【解决方案1】:

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

  1. 在 Repository-panel 中创建一个到 Metadata-“Db Connections”-节点的新数据库连接。为其命名并选择“DB Type”作为“Microsoft SQL Server”(或任何您的源数据库)并提供连接详细信息。
  2. 创建另一个新的数据库连接,但这次是“MySQL”(或任何您的目标数据库)。
  3. 为“作业设计”(在存储库中)创建一个新作业。
  4. 从元数据中展开“SQL Server”-DB 连接,并将所需的表(在“表模式”下)拖到作业的工作区并选择 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 或关闭并打开作业,这在很多情况下会有所帮助。

【讨论】:

  • 在第3步之后,可能需要右键单击新创建的数据库连接并选择检索模式来检索表。
  • 如果输入数据库有数百个表,我们应该怎么做?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 这样的答案在一两年后往往不是很有帮助,因为大多数公司倾向于更改其 URL 结构而不维护正确的(永久)重定向或更正他们发布的外部链接。这就是为什么it's suggested 在答案中引用链接内容的最相关部分的原因。此外,如果您只能提供“这里是文档的链接”,那么这应该是评论而不是答案。
    • @talend-data 您的回答很有希望,我可以看到很多信息,但是您能否指出有关如何进行数据库迁移的特定资源,也许是网络链接?
    【解决方案4】:

    xybrek,很遗憾,没有教程可以完全涵盖您的具体情况。

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

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

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

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      相关资源
      最近更新 更多