恢复数据库的方法、装置及数据库服务器的制造方法

文档序号:9274611阅读:386来源:国知局
恢复数据库的方法、装置及数据库服务器的制造方法
【技术领域】
[0001]本公开涉及计算机技术,尤其涉及恢复数据库的方法、装置及数据库服务器。
【背景技术】
[0002]数据库在宕机时,很有可能导致整个数据库的数据丢失,为了保证丢失的数据能够及时恢复,通常是对数据库定期进行一次全量备份生成全量备份文件,然后在全量备份的基础上再做增量备份生成增量备份文件,由于增量备份的策略比较多,比如每小时进行一次增量备份,或者是对数据库的任何一个操作都进行一次增量备份等,所以增量备份文件的个数比较多,备份产生的全量备份文件和增量备份文件会存放在一台或者多台服务器的硬盘上。在数据库宕机后,采用先导入全量备份文件,再依次导入增量备份文件的策略对数据库进行恢复。

【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供一种恢复数据库的方法、装置及数据库服务器。
[0004]根据本公开实施例的第一方面,提供一种恢复数据库的方法,包括:
[0005]根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;
[0006]根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;
[0007]将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。
[0008]结合本公开实施例的第一方面,本公开实施例的第一方面的第一种可能的实现方式中,所述备份文件包括全量备份文件和增量备份文件。
[0009]结合本公开实施例的第一方面的第一种可能的实现方式,本公开实施例的第一方面的第二种可能的实现方式中,所述根据预设语句合并规则对数据库的备份文件进行分析,确定两条以上待合并为一条组提交语句的所述执行语句,包括:
[0010]根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句;
[0011]根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句。
[0012]结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第三种可能的实现方式中,所述根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:
[0013]将所述全量备份文件拆分为两个以上全量备份子文件;
[0014]启动两个以上处理线程分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。
[0015]结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第四种可能的实现方式中,所述根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:
[0016]将所述全量备份文件拆分为两个以上全量备份子文件;
[0017]两个以上数据库服务器分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。
[0018]结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第五种可能的实现方式中,所述根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:
[0019]启动两个以上处理线程分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;
[0020]根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。
[0021]结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第六种可能的实现方式中,所述根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:
[0022]两个以上数据库服务器分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;
[0023]所述服务器根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。
[0024]结合本公开实施例的第一方面、第一方面的第一种至第六种中任一种可能的实现方式,本公开实施例的第一方面的第七种可能的实现方式中,所述根据预设语句合并规则对数据库的备份文件进行分析之前,还包括:
[0025]将所述备份文件中对恢复所述数据库不产生影响的执行语句滤除掉。
[0026]结合本公开实施例的第一方面,本公开实施例的第一方面的第八种可能的实现方式中,所述方法还包括:
[0027]将所述备份文件中未合并的执行语句按照所述预设次序加入所述数据库消息队列,执行所述数据库消息队列中的所述执行语句。
[0028]根据本公开实施例的第二方面,提供一种恢复数据库的装置,包括:
[0029]分析单元,被配置为根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;
[0030]合并单元,被配置为根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;
[0031]执行单元,被配置为将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。
[0032]结合本公开实施例的第二方面,本公开实施例的第二方面的第一种可能的实现方式中,所述备份文件包括全量备份文件和增量备份文件。
[0033]结合本公开实施例的第二方面的第一种可能的实现方式,本公开实施例的第二方面的第二种可能的实现方式中,所述分析单元包括:
[0034]全量分析模块,被配置为根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句;
[0035]增量分析模块,被配置为根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句。
[0036]结合本公开实施例的第二方面的第二种可能的实现方式,本公开实施例的第二方面的第三种可能的实现方式中,所述全量分析模块包括:
[0037]文件拆分子模块,被配置为将所述全量备份文件拆分为两个以上全量备份子文件;
[0038]全量分析子模块,被配置为启动两个以上处理线程分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。
[0039]结合本公开实施例的第二方面的第二种可能的实现方式,本公开实施例的第二方面的第四种可能的实现方式中,所述增量分析模块包括:
[0040]第一增量分析子模块,被配置为启动两个以上处理线程分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;
[0041]第二增量分析子模块,根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。
[0042]结合本公开实施例的第二方面、第二方面的第一种至第四种中任一种可能的实现方式,本公开实施例的第二方面的第五种可能的实现方式中,还包括:
[0043]滤除单元,被配置为将所述备份文件中对恢复所述数据库不产生影响的执行语句滤除掉。
[0044]结合本公开实施例的第二方面,本公开实施例的第二方面的第六种可能的实现方式中,所述执行单元,被配置为将所述备份文件中未合并的执行语句按照所述预设次序加入所述数据库消息队列,执行所述数据库消息队列中的所述执行语句。
[0045]根据本公开实施例的第三方面,提供一种数据库服务器,包括:处理器和被配置为存储备份文件和所述处理器可执行指令的存储器;
[0046]其中,所述处理器被配置为执行指令,以执行根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1