【问题标题】:how to get tables, views, etc.. in mysql database server from a firebird database server如何从 firebird 数据库服务器获取 mysql 数据库服务器中的表、视图等
【发布时间】:2014-01-05 20:29:19
【问题描述】:

不同平台有两种不同的数据库服务器; MySql 和火鸟。 我需要从 Firebird 服务器(同步或不同步)获取数据库表到 MySql 服务器。 时机并不那么重要。 例如,我如何实现获得;只是从 Firebird 服务器到 Mysql 服务器的特定数据库表?

如果有任何想法,我将非常有帮助,谢谢..

【问题讨论】:

  • 您围绕这个问题开发代码。你不能像这样从 MySQL 中获取一张表并将其放入 firebird。它被称为 ETL 过程。
  • 嗯,来自 Firebird db 的表;首先是提取,然后转换然后加载到 MySQL 数据库中,我猜.. 此外(我知道这并不简单,但是)这个 ETL 过程需要你说的编码.. 我需要在哪一步编码或有任何这个例子?
  • 您打算使用 .Net 还是 Java 或哪种语言?这是一个非常开放的问题。
  • 在 ETL 过程中,我认为我只需要 MySQL 脚本语言。因为我要从 firebird 数据库中提取数据(表,.. 等),然后加载到 mysql 数据库中。顺便说一句,我是php用户。
  • 我在这个链接中看到了类似的例子:onlamp.com/pub/a/databases/2007/04/12/…。但在链接中,它从 CSV 文件中获取数据。我需要从 firebird 中提取它。

标签: mysql database firebird


【解决方案1】:

因此,基本上您需要开发某种流程,将 FireBird 中的数据提取然后转换并加载到 MySQL 中。问题是 firebird 和 MySQL 都没有默认包含真正的 ETL 工具。 MSSQL 有例如 SSIS。由于您不能直接从 MySQL 代码访问 FireBird,因此您需要一些外部工具来完成这项工作。

因此,您要么必须自己编写此工具的代码,要么使用开源工具。

有几个 ETL 工具是开源且免费的,您可能想研究一下,例如 Pentaho、CloverETL,请参阅this link 了解更多信息。

【讨论】:

    【解决方案2】:

    您告诉过您已经找到了将 CSV 导入 MySQL 的解决方案。所以缺少的部分是 Firebird CSV 导出

    嗯,作为免费的 FBExport 工具,输入 Google 的这三个词可以立即为您提供最佳结果。见http://www.firebirdfaq.org/fbexport.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多