一种主备库数据修复的方法以及装置与流程

文档序号:11829281阅读:来源:国知局

技术特征:

1.一种主备库数据修复中主库的数据处理方法,其特征在于,包括:

读取主库和备库之间存在差异的差异数据,每组差异数据在主库和备库至少存在一个对应的数据记录;

确定每组差异数据的数据差异类型;所述数据差异类型包括第一数据差异类型和第二数据差异类型;所述第一数据差异类型包括:主库存在对应数据记录的差异数据的数据差异类型;所述第二数据差异类型包括:在主库不存在对应数据记录的差异数据的数据差异类型;

若所述差异数据的数据差异类型为第一数据差异类型,则针对所述差异数据在主库中的数据记录执行更新操作;

若所述差异数据的数据差异类型为第二数据差异类型,则在主库中执行插入所述差异数据的数据记录的操作;然后,针对主库中插入的所述差异数据的数据记录执行删除操作。

2.根据权利要求1所述的主备库数据修复中主库的数据处理方法,其特征在于,所述第一数据差异类型,包括以下两种子数据差异类型:

在主库和备库都存在对应数据记录但其中包含的数据值不同的差异数据的数据差异类型;以及,主库存在而备库不存在对应数据记录的差异数据的数据差异类型。

3.根据权利要求1所述的主备库数据修复中主库的数据处理方法,其特征在于,若所述差异数据的数据差异类型为第一数据差异类型,则针对所述差异数据在主库中的数据记录执行更新操作的步骤,包括:

针对所述差异数据在主库中的数据记录,以所述差异数据在主库中的数据记录为依据,执行更新操作;

将更新操作执行前所述差异数据在主库中的数据记录,更新操作执行后所述差异数据在主库中的数据记录,以及更新操作对应的数据更新标记写入二进制日志。

4.根据权利要求1所述的主备库数据修复中主库的数据处理方法,其特征在于,若所述差异数据的数据差异类型为第二数据差异类型,则在主库中执行插入所述差异数据的数据记录的操作的步骤,包括:

以所述差异数据的数据记录为依据,在主库中执行插入所述差异数据的数据记录的操作;

将主库中插入的所述差异数据的数据记录,以及插入操作对应的数据插入标记写入二进制日志。

5.根据权利要求1所述的主备库数据修复中主库的数据处理方法,其特征在于,若所述差异数据的数据差异类型为第二数据差异类型,则针对主库中插入的所述差异数据的数据记录执行删除操作的步骤,包括:

删除所述差异数据的数据记录;

将删除前所述差异数据在主库中的数据记录,以及删除操作对应的数据删除标记写入二进制日志。

6.一种主备库数据修复中主库的数据处理装置,其特征在于,包括:

差异数据读取单元,用于读取主库和备库之间存在差异的差异数据,每组差异数据在主库和备库至少存在一个对应的数据记录;

数据差异类型确定单元,用于根据所述差异数据,确定每组差异数据的数据差异类型;所述数据差异类型包括第一数据差异类型和第二数据差异类型;所述第一数据差异类型包括:主库存在对应数据记录的差异数据的数据差异类型;所述第二数据差异类型包括:在主库不存在对应数据记录的差异数据的数据差异类型;

若所述差异数据的数据差异类型为第一数据差异类型,则启动数据记录更新单元;

所述数据记录更新单元,用于针对所述差异数据在主库中的数据记录执行更新操作;

若所述差异数据的数据差异类型为第二数据差异类型,则依次启动数据记录插入单元和数据记录删除单元;

所述数据记录插入单元,用于在主库中执行插入所述差异数据的数据记录的操作;

所述数据记录删除单元,用于针对主库中插入的所述差异数据的数据记录执行删除操作。

7.根据权利要求6所述的主备库数据修复中主库的数据处理装置,其特征在于,所述第一数据差异类型,包括以下两种子数据差异类型:

在主库和备库都存在对应数据记录但其中包含的数据值不同的差异数据的 数据差异类型;以及,主库存在而备库不存在对应数据记录的差异数据的数据差异类型。

8.根据权利要求6所述的主备库数据修复中主库的数据处理装置,其特征在于,所述数据记录更新单元,包括:

数据记录更新子单元,用于针对所述差异数据在主库中的数据记录,以所述差异数据在主库中的数据记录为依据,执行更新操作;

更新二进制日志生成子单元,用于将更新操作执行前所述差异数据在主库中的数据记录,更新操作执行后所述差异数据在主库中的数据记录,以及更新操作对应的数据更新标记写入二进制日志。

9.根据权利要求6所述的主备库数据修复中主库的数据处理装置,其特征在于,所述数据记录插入单元,包括:

数据记录插入子单元,用于以所述差异数据的数据记录为依据,在主库中执行插入所述差异数据的数据记录的操作;

插入二进制日志生成子单元,用于将主库中插入的所述差异数据的数据记录,以及插入操作对应的数据插入标记写入二进制日志。

10.根据权利要求6所述的主备库数据修复中主库的数据处理装置,其特征在于,所述数据记录插入单元,包括:

数据记录删除子单元,用于删除所述差异数据的数据记录;

删除二进制日志生成子单元,用于将删除前所述差异数据在主库中的数据记录,以及删除操作对应的数据删除标记写入二进制日志。

11.一种备库的数据更新方法,其特征在于,包括:

读取中继日志中记录的数据操作记录;所述数据操作记录包括:每个数据处理操作对应的数据处理标记,以及每个数据处理操作相关的数据记录;

根据从中继日志中读取的数据操作记录,执行相应操作;同时,遵循以下特别制定的规则:

若数据处理标记为数据插入标记,则在数据表中查询对应该数据插入标记的数据记录是否存在;若存在,则不作处理;

若该中继日志中记录的数据处理标记为数据更新标记,则在数据表中查询对应该数据更新标记的数据记录是否存在;若不存在,则将该中继日志中记录 的更新操作执行后的数据记录插入数据表中。

12.一种备库的数据更新装置,其特征在于,包括:

数据操作记录读取单元,用于读取中继日志中记录的数据操作记录;所述数据操作记录包括:每个数据处理操作对应的数据处理标记,以及每个数据处理操作相关的数据记录;

操作执行单元,用于根据从中继日志中读取的数据操作记录,执行相应操作;同时,遵循以下特别制定的规则:

若数据处理标记为数据插入标记,则在数据表中查询对应该数据插入标记的数据记录是否存在;若存在,则不作处理;

若该中继日志中记录的数据处理标记为数据更新标记,则在数据表中查询对应该数据更新标记的数据记录是否存在;若不存在,则将该中继日志中记录的更新操作执行后的数据记录插入数据表中。

13.一种主备库数据修复的方法,其特征在于,包括:

主库以权利要求1的方法进行差异数据的处理;该处理过程记录在二进制日志中;

将二进制日志中的数据操作记录写入对应的中继日志中;所述数据操作记录包括:每个数据处理操作对应的数据处理标记,以及每个数据处理操作相关的数据记录;

备库根据所述中继日志,以权利要求11的方法进行数据更新。

14.一种主备库数据修复的装置,其特征在于,包括:

权利要求6所述的装置;主库通过权利要求6所述的装置进行差异数据的处理;该处理过程记录在二进制日志中;

日志数据复制单元,用于将二进制日志中的数据操作记录写入对应的中继日志中;所述数据操作记录包括:每个数据处理操作对应的数据处理标记,以及每个数据处理操作相关的数据记录;

权利要求12所述的装置;备库通过权利要求12所述的装置进行数据更新。

15.一种电子设备,其特征在于,包括:

显示器;

存储器,用于存储主库和备库的数据记录;

处理器,用于读取主库和备库之间存在差异的差异数据,每组差异数据在主库和备库至少存在一个对应的数据记录;

确定每组差异数据的数据差异类型;所述数据差异类型包括第一数据差异类型和第二数据差异类型;所述第一数据差异类型包括:主库存在对应数据记录的差异数据的数据差异类型;所述第二数据差异类型包括:在主库不存在对应数据记录的差异数据的数据差异类型;

若所述差异数据的数据差异类型为第一数据差异类型,则针对所述差异数据在主库中的数据记录执行更新操作;

若所述差异数据的数据差异类型为第二数据差异类型,则在主库中执行插入所述差异数据的数据记录的操作;然后,针对主库中插入的所述差异数据的数据记录执行删除操作。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1