将表从一个数据库HANA转移到另一个数据库MySQL

问题描述

我需要一些建议。我需要将表(大约1000)从数据库Hana转移到一个MysqL数据库。在MysqL DB中,将创建与Hana DB中相同的表。我需要使用Java创建一些东西,需要做这些事情:首先,我需要读取所有数据库并检索有关所有表(表名,列名和列类型)的信息,以便与MysqL DB信息进行比较。下一步是将表内容从第一个DB传输到第二个DB。有什么建议吗?

解决方法

根据我的经验,我建议在两个数据库中间使用一个跟踪表来执行迁移。您可以在两个数据库之一上创建专用的架构,然后将从数据库迁移到另一个数据库所需的所有内容保存在那里,并将所有内容逐步标记为“完成”。

或者,您可以将从Hana迁移所需的所有内容导出为SQL脚本,然后以编程方式将脚本转换为与MySQL兼容的语法并执行更新。

第一种方法比较麻烦,但是可以让您更好地控制迁移过程。第二种比较容易,因为您只需要翻译和执行生成的脚本,但是,如果该过程由于某种原因而停止,则很难从停止的地方恢复。