Spring批量数据迁移

时间:2014-07-02 04:17:14

标签: mysql migration spring-batch

我正在开发一个项目,在这个项目中,旧数据库的数据将在处理后与新数据库迁移和/或合并。我在旧数据库中有超过500个表。两个数据库中的主数据(Ids)彼此不匹配,因此我决定创建将保留旧ID和新ID的映射表,这将在迁移的后期使用。

所以我决定使用Spring Batch。然而很快我意识到我无法比较新旧数据库中的数据,因为一次可以从单个数据源读取数据。

我的问题是,有没有办法用弹簧批做到这一点?还有其他更好的方法来迁移数据。 我的方案如下。

旧数据库

Table Name – bank 
bankId  bankName
1           IDBI
2           HDFC
3           SBI

新数据库

Table Name – bank
bankId  bankName
1           SBI
2           Bank Of India
3           IDBI
4           HDFC

必需输出

Table Name – migrate_bank
oldBankId   newBankId
1           3
2           4
3           1

0 个答案:

没有答案