1 .一种主备数据库同步方法,其特征在于,所述方法应用于备节点,所述方法包括:
在进行备数据库的全量备份时,若获取到对第一记录的第一操作请求,则判断能否对
所述第一记录执行所述第一操作请求对应的操作;
若确定能对所述第一记录执行所述第一操作请求对应的操作,则将所述第一记录的操
作结果写入修改集中;
在完成所述备数据库的全量备份之后或者在获取到停止备份指令之后,合并所述修改
集和所述备数据库的引擎文件,以使主数据库和所述备数据库同步。
2.根据权利要求1所述的方法,其特征在于,所述第一操作请求为以下任一项:第一增
加请求、第一删除请求、第一修改请求。
3 .根据权利要求2所述的方法,其特征在于,在所述第一操作请求是所述第一增加请求
时,所述判断能否对所述第一记录执行所述第一操作请求对应的操作,包括:
从所述修改集中读取所述第一记录;
若从所述修改集对所述第一记录读取成功,则判断所述修改集中的所述第一记录是否
带有第一删除标记,所述第一删除标记表示在对所述修改集和所述备数据库的引擎文件进
行合并时,需要删除所述第一记录;
若所述修改集中的所述第一记录带有所述第一删除标记,则确定能对所述第一记录执
行所述第一增加请求对应的增加操作;
若所述修改集中的所述第一记录未带所述第一删除标记,则确定不能对所述第一记录
执行所述第一增加请求对应的增加操作;
若从所述修改集对所述第一记录读取失败,则从所述备数据库的引擎文件中读取所述
第一记录;
若从所述备数据库的引擎文件对所述第一记录读取成功,则确定不能对所述第一记录
执行所述第一增加请求对应的增加操作;
若从所述备数据库的引擎文件对所述第一记录读取失败,则确定能对所述第一记录执
行所述第一增加请求对应的增加操作;
在所述第一操作请求是所述第一增加请求时,所述将所述第一记录的操作结果写入修
改集中,包括:
若所述修改集中的所述第一记录带有所述第一删除标记,则删除所述修改集中的所述
第一记录的所述第一删除标记;
若从所述备数据库的引擎文件对所述第一记录读取失败,则将所述第一记录写入所述
修改集中。
4 .根据权利要求2所述的方法,其特征在于,在所述第一操作请求是所述第一删除请求
时,所述判断能否对所述第一记录执行所述第一操作请求对应的操作,包括:
从所述修改集中读取所述第一记录;
若从所述修改集对所述第一记录读取成功,则判断所述修改集中的所述第一记录是否
带有第一删除标记,所述第一删除标记表示在对所述修改集和所述备数据库的引擎文件进
行合并时,需要删除所述第一记录;
若所述修改集中的所述第一记录带有所述第一删除标记,则确定不能对所述第一记录
执行所述第一删除请求对应的删除操作;
权 利 要 求 书
1/5 页
2
评论