有2个数据库:“temp”和“production”。每个夜间生产数据库应该“同步”,因此它将具有与“temp”中完全相同的数据。数据库大小为几GB,只是复制所有数据不是一种选择。但更改通常很小:添加了~100行,更新了~1000行,删除了一些。每天约5-50Mb。
我想也许有一些工具(最好是免费的)可以通过两个数据库和创建补丁,可以应用于“生产数据库”。或者作为选项只是“同步”两个数据库。它应该很快。换句话说,像数据库中的数据rsync。 如果某个特定数据库(mysql,h2,db2等)有一些解决方案,那也没关系。
PS:结构保证相同,所以这个问题只是关于传输数据
答案 0 :(得分:1)
最后我找到了一种在水壶(PDI)中做到这一点的方法: http://wiki.pentaho.com/display/EAI/Synchronize+after+merge
只有一个骗局:我需要分别为每个表创建这样的转换。
答案 1 :(得分:0)
为什么不将数据库复制从Temp数据库设置到您的生产数据库,其中您的临时数据库将充当主数据库,生产将充当从属数据库。这是用于在MySql中设置复制的link。 MSSQL也支持数据库复制。谷歌应该出现很多教程。