数据迁移大多数时候都是从一个数据库平台迁移至另一个平台,比如MangoDB迁移到MySQL,MySQL迁移到Oracle等,也有同平台之间的迁移,比如本地MySQL迁移到华为云RDS for MySQL。数据迁移时应该如何对数据进行验证和比对呢?我们以往在同平台和不同平台都实施过多次数据迁移,这里我就笼统的说一下我们是怎么做的。
首先,迁移前必须对迁移的数据做充足的分析,将一些重点业务数据列出来,比如账户金额,订单金额等等财务数据。数据分析一般由业务人员参与为主,需要根据系统数据的特性,将重要的财务数据、敏感数据等重点列出。
对于具体实施的步骤,这里不做赘述,只对迁移之后如何对数据进行校验和比对列一些重点:
1.迁移前后的表、视图、存储过程、存储函数、触发器等对象的总数量校验;
2.迁移前后每个表的字段数校验;
3.迁移前后每个表的数据量比对;
4.对业务人员罗列的财务数据进行校验,比如各类金额,可以对各个金额字段分别sum出一个总和来进行金额总和比对校验;
以上步骤都可以通过SQL语句从源数据库和目标数据库统计得到。除此以外,还可以将数据库的数据结构导出,进行文本的比对。
主要需要考虑的就这么多了,其实数据比对通常都没那么复杂,关键还是在于前期的数据分析,不能有遗漏。
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。
来过。。。