1 .一种大规模分布式并行数据库集群系统在线备份方法,其特征在于:数据库集群系
统接收在线备份请求后执行在线备份操作,在线备份方法包括以下步骤:
T1、设置备份标签:为数据库系统加锁,在锁闭期间对每个备份对象设置标签,所有备
份对象设置完标签后释放锁;
T2、数据备份:根据对应的标签信息对所有备份对象依次执行元数据备份和表数据备
份操作,备份完成后无效化该标签;
若在备份过程中有包含备份对象的数据更新请求则转到T3,直到所有备份对象完成备
份后转到T4;
T3、更新数据及保留备份点:判断该备份对象标签是否有效,若有效则临时保留当前版
本数据后进行数据更新,并将当前版本数据作为备份版本,若无效则直接进行数据更新,回
到T2;
T4、清除备份标签和临时数据:删除所有备份对象上的标签,删除T3中所有临时保留的
版本数据。
2 .根据权利要求1所述的一种大规模分布式并行数据库集群系统在线备份方法,其特
征在于:在所述T1为数据库系统加锁时,按照请求中备份颗粒度申请对应级别的锁,包括库
级锁、表级锁、集群级锁,以对数据库系统加上锁。
3 .根据权利要求1所述的一种大规模分布式并行数据库集群系统在线备份方法,其特
征在于:所述T1中备份标签内容包括备份ID、有效性、备份时间、备份对象当前的版本号。
4 .根据权利要求3所述的一种大规模分布式并行数据库集群系统在线备份方法,其特
征在于:所述T2中元数据备份操作包括以下步骤:
S1、读取备份对象标签中的版本号,备份该版本元数据内容;
S2、设置该备份对象标签为无效;
S3、返回到S1对下一个备份对象进行元数据备份,备份期间若有包含备份对象的元数
据更新请求则转到S4,否则直到备份完所有对象转到S5;
S4、判断该备份对象标签是否有效,若有效则临时保留当前版本元数据后进行数据更
新,并将当前版本元数据作为备份版本,若无效则直接进行数据更新,回到S3;
S5、结束元数据备份操作。
5 .根据权利要求3所述的一种大规模分布式并行数据库集群系统在线备份方法,其特
征在于:所述T2中表数据备份操作包括以下步骤:
A1、获取每张表的数据条数,并按由小到大对表进行排序以生成表数据备份计划;
A2、读取备份对象标签中的版本号,备份该版本表数据内容后,设置该备份对象标签为
无效;
A3、返回到A2对下一个备份对象进行表数据备份,备份期间若有包含备份对象的表数
据更新请求则转到A4,否则直到备份完所有对象转到A5;
A4、判断该备份对象标签是否有效,若有效则临时保留当前版本表数据后进行数据更
新,并将当前版本表数据作为备份版本,若无效则直接进行数据更新,回到A3;
A5、结束表数据备份操作。
6 .根据权利要求1所述的一种大规模分布式并行数据库集群系统在线备份方法,其特
征在于:所述T2中元数据备份和表数据备份操作为并行操作。
权 利 要 求 书
1/2 页
2
评论