【发布时间】:2020-09-14 15:42:21
【问题描述】:
我正在使用仅支持 RDBMS 的软件。但我需要将数据存储在 MongoDB 中。由于我没有该软件的源代码,因此无法对其进行修改以支持 MongoDB。所以我需要一个实时迁移工具(最好是开源的),它可以在没有软件停机的情况下将数据从 RDBMS 迁移到 MongoDB。 RDBMS 中的更新/删除操作也应该反映 MongoDB 中的实时性。
使用Sctiptella ETL 使用如下迁移脚本将数据从任何 RDBMS(通过提供 JDBC URL)迁移到 Mongo。
<connection id="in" url="jdbc:hsqldb:db/blogs" user="sa" password="" />
<connection id="out" url="mongodb://localhost/test" />
<query connection-id="in">
SELECT * FROM USERS
<script connection-id="out">
{
operation: 'db.collection.save',
collection: 'users',
data: {
user_id: '?user_id',
name: '?name'
}
}
</script>
</query>
但这些操作不是实时执行的。需要手动运行脚本进行迁移。
建议是否有任何工具可以:
- 将 RDBMS 上所做的实时更改反映到 MongoDB
- 在不关闭服务器的情况下迁移(软件)
【问题讨论】:
标签: mongodb etl database-migration rdbms