如何进行数据库迁移,其中目标在此期间保持完全运行

How to make a database migration where the target remains fully operational during it

在我们公司,我们正在尝试使用 SSIS 将数据从旧的本地 SQL 服务器数据库迁移到 RDS MySql 数据库。原始数据库的大小大约为 4GB,我们需要在不关闭生产服务器的情况下进行迁移。开发团队报告说迁移在传输数据时运行良好,但在几个小时后(大约 8 小时,但不准确。有时少有时多)连接突然关闭。我们已经尝试了我们可以想到的一切,但我们不知道还有什么问题。根据他们和我们的测试,我们认为可能是实例在打开时间过长后关闭了连接。有谁知道是什么原因造成的?

我们需要另一种替代工具来进行迁移并且目标数据库在此过程中保持完全运行吗?

我建议您尝试 oracle 推出的 MySQL workbench 6.3,其中有一块专门为您的目的而设计。它在 GNU 许可下,因此他们有一个免费的社区版本。还有具有免费试用版的 Data Loader。标准版仅售 99 美元。您可以使用逻辑导出并转换它,因此不会有停机时间。 GoldenGate 将是完美的,但它非常昂贵。我知道有人用 Kettle 来做你正在做的事情。 Kettle 是开源的,但你必须编写转换,所以它会有点乏味。使用 SqlServer,您可以克隆数据库,然后使用克隆的版本做任何您需要做的事情,将其转换为 MySql,将其关闭,无论如何,而原始版本保持不变。

干杯

为什么不能将 4GB 的数据库降低一点?为什么 4GB 的数据库使用 SSIS 需要 8 个小时?我通常在比这更短的时间内移动 TB。那是在 Oracle 商店里,但仍然...