1 .一种分布式数据库中表的恢复方法,其特征在于,包括:
获取热表的备份数据和冷表对应的第一日志数据;
根据所述备份数据得到第一恢复数据,且根据所述第一日志数据生成反向语句;
根据所述反向语句得到第二恢复数据;
根据预先获取的活跃事务列表对所述第一恢复数据和所述第二恢复数据进行一致性
回滚,得到分布式数据库的目标数据。
2 .根据权利要求1所述的方法,其特征在于,所述根据所述备份数据得到第一恢复数
据,包括:
根据所述备份数据得到第一部分恢复数据,且执行预先获取的第二日志数据,得到第
二部分恢复数据,所述第二日志数据与所述热表对应;
将所述第一部分恢复数据和所述第二部分恢复数据确定为所述第一恢复数据。
3 .根据权利要求2所述的方法,其特征在于,所述备份数据包括全量备份数据和增量备
份数据,所述根据所述备份数据得到第一部分恢复数据,包括:
根据所述全量备份数据获取第一目标恢复数据,所述第一目标恢复数据为截止时刻为
第一时刻的数据;
根据所述增量备份数据获取第二目标恢复数据,所述第二目标恢复数据为所述第一时
刻至第二时刻之间的数据,所述第二时刻位于所述第一时刻之后;
将所述第一目标恢复数据和所述第二目标恢复数据确定为所述第一部分恢复数据。
4 .根据权利要求1所述的方法,其特征在于,所述第一日志数据为所述冷表在第二时刻
和第三时刻之间对应的日志数据,所述第三时刻位于所述第二时刻之后;
所述根据所述反向语句得到第二恢复数据,包括:
执行所述反向语句,得到所述第二恢复数据。
5 .根据权利要求4所述的方法,其特征在于,所述反向语句的数量为多个,且多个所述
反向语句按照所述第二时刻至所述第三时刻的预设顺序进行排列;
所述执行所述反向语句,得到所述第二恢复数据,包括:
按照与所述预设顺序相反的顺序依次执行多个所述反向语句,得到所述第二恢复数
据。
6 .一种分布式数据库中表的恢复装置,其特征在于,包括:
获取模块,用于获取热表的备份数据和冷表对应的第一日志数据;
生成模块,用于根据所述备份数据得到第一恢复数据,且根据所述第一日志数据生成
反向语句;
得到模块,用于根据所述反向语句得到第二恢复数据;
回滚模块,用于根据预先获取的活跃事务列表对所述第一恢复数据和所述第二恢复数
据进行一致性回滚,得到分布式数据库的目标数据。
7 .根据权利要求6所述的装置,其特征在于,所述生成模块,包括:
得到子模块,用于根据所述备份数据得到第一部分恢复数据,且执行预先获取的第二
日志数据,得到第二部分恢复数据,所述第二日志数据与所述热表对应;
确定子模块,用于将所述第一部分恢复数据和所述第二部分恢复数据确定为所述第一
恢复数据。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论