数据备份和恢复方法及系统与流程

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

技术特征:

1.一种数据备份方法,其特征在于,所述数据备份方法包括:

从待备份关系型数据库中获取表结构,解析所述表结构中数据之间的E-R模型;

按照预设的备份参数启动备份,根据所述E-R模型和行-列转换模型将所述关系型数据库各表的行数据转换为列数据;

将转换后的所述列数据写入HBase库中。

2.根据权利要求1所述的数据备份方法,其特征在于,所述行-列转换模型包括:

建立与待备份表的表名相同的HBase表;

在所述待备份表有主键时,以所述主键作为所述HBase表的RowKey;在所述待备份表没有主键时,自动产生所述HBase表的RowKey;

为所述HBase表增加第一列族,将所述待备份表的各字段依次作为所述第一列族的各列;

在所述待备份表包括至少一个外键表时,根据每个所述外键表依次增加所述HBase表的列族,所述外键表的各个字段分别作为对应列族的各个列。

3.根据权利要求2所述的数据备份方法,其特征在于,所述数据备份方法还包括:

对于各个所述外键表,将所述外键表按照所述行-列转换模型进行转换。

4.一种数据恢复方法,其特征在于,所述数据恢复方法包括:

读取HBase库、E-R模型和预设的还原配置信息,其中,所述HBase库和所述E-R模型按照权利要求1至3任一项所述的数据备份方法得到;

根据所述E-R模型和列-行转换模型将所述HBase库各表的列数据转换为行数据;

根据所述还原配置信息将所述行数据恢复至目标库。

5.根据权利要求4所述的数据恢复方法,其特征在于,所述数据恢复方法 还包括:

在所述目标库为异构数据库时,根据所述目标库的数据要求转换所述行数据的数据格式后再恢复至所述目标库。

6.一种数据备份系统,其特征在于,所述数据备份系统包括:

解析模块,用于从待备份关系型数据库中获取表结构,解析所述表结构中数据之间的E-R模型;

行-列转换模块,用于按照预设的备份参数启动备份,根据所述E-R模型和行-列转换模型将所述关系型数据库各表的行数据转换为列数据;

备份模块,用于将转换后的所述列数据写入HBase库中。

7.根据权利要求6所述的数据备份系统,其特征在于,所述行-列转换模块还包括:

建表模块,用于建立与待备份表的表名相同的HBase表;

RowKey模块,用于在所述待备份表有主键时,以所述主键作为所述HBase表的RowKey;或用于在所述待备份表没有主键时,自动产生所述HBase表的RowKey;

主数据模块,用于为所述HBase表增加第一列族,将所述待备份表的各字段依次作为所述第一列族的各列;

外键数据模块,用于在所述待备份表包括至少一个外键表时,根据每个所述外键表依次增加所述HBase表的列族,所述外键表的各个字段分别作为对应列族的各个列。

8.根据权利要求7所述的数据备份系统,其特征在于,所述数据备份系统还包括:

外键表转换模块,用于将各个所述外键表通过所述行-列转换模块按照所述行-列转换模型进行转换。

9.一种数据恢复系统,其特征在于,所述数据恢复系统包括:

读取模块,用于读取HBase库、E-R模型和预设的还原配置信息;其中,所述HBase库和所述E-R模型由权利要求6至8任一项所述的数据备份系统得到;

列-行转换模块,用于根据所述E-R模型和列-行转换模型将所述HBase库各表的列数据转换为行数据;

恢复模块,用于根据所述还原配置信息将所述行数据恢复至目标库。

10.根据权利要求9所述的数据恢复系统,其特征在于,所述恢复模块还包括:

格式转换模块,用于在所述目标库为异构数据库时,根据所述目标库的数据要求转换所述行数据的数据格式后再恢复至所述目标库。

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