3

有 2 个数据库:“temp”和“production”。每个晚上的生产数据库都应该“同步”,因此它的数据与“temp”中的数据完全相同。数据库大小为几 GB,不能只复制所有数据。但是更改通常很小:添加了约 100 行,更新了约 1000 行,并删除了一些。每天大约 5-50Mb。

我在想也许有一些工具(最好是免费的)可以通过两个数据库并创建补丁,可以应用于“生产数据库”。或者作为选项只是“同步”两个数据库。它应该很快。换句话说,类似于 rsync 用于数据库中的数据。如果有针对特定数据库(mysql、h2、db2 等)的解决方案,也可以。

PS:结构是保证相同的,所以这个问题只是关于传输数据

4

2 回答 2

1

最后我找到了一种在 Kettle (PDI) 中执行此操作的方法: http ://wiki.pentaho.com/display/EAI/Synchronize+after+merge

只有一个缺点:我需要分别为每个表创建这样的转换。

于 2010-10-04T11:34:16.950 回答
0

为什么不设置从临时数据库到生产数据库的数据库复制,您的临时数据库将充当主数据库,生产数据库将充当从属数据库。这是在 MySql 中设置复制的链接。MSSQL 也支持数据库复制。谷歌应该显示很多教程。

于 2010-09-24T08:12:22.387 回答