我有一个使用Postgres数据库的常规Rails应用程序,但我有以下要求:每天我必须将数据从这个Postgres数据库的所有表传输到客户的MySQL数据库。
没有可用的API,所以我必须连接到客户的数据库,并对新的/更新的行执行创建/更新查询。他们将允许我的IP进行这些操作。
实现这一目标的最佳方式是什么?我想到了一些选择:
1)在我的Rails应用程序上安排一个作业来执行该操作(这里的缺点是:这个逻辑是特定于一个客户的,所以我不喜欢在主代码库中使用它)
2)部署一个轻量级应用程序(可能是node/express),它从一个数据库读取数据,然后发送到另一个数据库(这里的问题是:我必须维护另一个服务器才能保持运行)
有没有其他我没有考虑的选择?
发布于 2018-06-07 03:51:42
您可以使用foreign data wrapper从PostgreSQL数据库连接到MySQL数据库。这将允许您读取和写入客户数据库,而只需要写入或维护很少的内容。
看起来MySQL.有一个维护得很好的包装器
https://stackoverflow.com/questions/50728151
复制相似问题