1 .数据库中数据备份时获取全局一致性点位的方法,其特征在于,包括:
S100,全局备份模块接收全局数据一致性备份请求,向各个数据协调节点发送一致性
备份指令;
S200,所述数据协调节点接收一致性备份指令,对事务请求进行处理;
S300,全局备份模块向所有数据协调节点发送事务状态查询指令,并等待全局事务处
于一致性状态;全局备份模块向所有数据存储节点发送数据状态查询指令,并等待全局数
据处于一致性状态;
S400,全局备份模块获取全局一致性点位信息,写入到数据备份节点进行持久化存储;
所述S200包括:
S201,判断事务在数据协调节点接收一致性备份指令之前,是否进入到数据提交阶段;
若是,则执行S202步骤,若否,则执行S203步骤;
S202,不进行延迟提交的处理;
S203,根据事务数据的请求类型将事务进行类型划分,划分为以下类型事务中的一种:
只读事务、读写事务、数据结构变更事务;
S204,若数据协调节点接收到事务提交请求,且事务类型为只读事务时,将不做任何处
理,事务继续完成提交操作;
S205,若数据协调节点接收到事务提交请求,且事务类型为读写事务或数据结构变更
事务时,阻塞事务提交请求;
S206,若数据协调节点阻塞事务提交请求后,全局备份模块在设定的时间点向数据协
调节点发送指令,将被阻塞的事务提交请求,完成提交,并不再阻塞新的事务提交请求。
2.根据权利要求1所述的数据库中数据备份时获取全局一致性点位的方法,其特征在
于,所述S200之前包括:
S500,若事务是只读事务,事务进入提交阶段后,不记录该事务的提交信息,事务完成
提交后,也不更新事务的提交信息;若事务是读写事务或数据结构变更事务,进入事务提交
阶段时,在数据协调节点中更新全局已经进入事务提交阶段的事务数量信息,添加本事务
信息,在事务完成提交后,更新全局已经进入事务提交阶段的事务数量信息,删减本事务信
息;
S600,在数据协调节点中设置全局已经进入事务提交阶段的事务数量信息的展示接
口;
S700,全局备份模块发送全局已经进入事务提交阶段的事务数量信息的查询命令,查
询各个数据协调节点中处于事务提交阶段的事务数量信息;全局备份模块等待各个数据协
调节点中不存在任何处于事务提交阶段的事务。
3 .根据权利要求1所述的数据库中数据备份时获取全局一致性点位的方法,其特征在
于,所述S200之前包括:
S800,所述数据协调节点在接收一致性备份指令之前,判断数据协调节点的状态是否
异常,若异常,全局备份模块跳过对异常数据协调节点发送一致性备份指令,跳过对所述异
常数据协调节点的全局已经进入事务提交阶段的事务数量信息的查询和等待,继续执行一
致性备份;
S900,若所述数据协调节点在异常之前,已经执行了读写事务或者数据结构变更事务
权 利 要 求 书
1/3 页
2
评论