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

技术编号:12223124 阅读:76 留言:0更新日期:2015-10-22 01:14
本公开是关于一种恢复数据库的方法、装置及数据库服务器。本公开恢复数据库的方法,包括:根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。本公开加快恢复数据库的时间,缩短恢复数据库过程中服务中断的时间,提升用户体验。

【技术实现步骤摘要】

本公开涉及计算机技术,尤其涉及恢复数据库的方法、装置及数据库服务器
技术介绍
数据库在宕机时,很有可能导致整个数据库的数据丢失,为了保证丢失的数据能够及时恢复,通常是对数据库定期进行一次全量备份生成全量备份文件,然后在全量备份的基础上再做增量备份生成增量备份文件,由于增量备份的策略比较多,比如每小时进行一次增量备份,或者是对数据库的任何一个操作都进行一次增量备份等,所以增量备份文件的个数比较多,备份产生的全量备份文件和增量备份文件会存放在一台或者多台服务器的硬盘上。在数据库宕机后,采用先导入全量备份文件,再依次导入增量备份文件的策略对数据库进行恢复。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种恢复数据库的方法、装置及数据库服务器。根据本公开实施例的第一方面,提供一种恢复数据库的方法,包括:根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。结合本公开实施例的第一方面,本公开实施例的第一方面的第一种可能的实现方式中,所述备份文件包括全量备份文件和增量备份文件。结合本公开实施例的第一方面的第一种可能的实现方式,本公开实施例的第一方面的第二种可能的实现方式中,所述根据预设语句合并规则对数据库的备份文件进行分析,确定两条以上待合并为一条组提交语句的所述执行语句,包括:根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句;根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句。结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第三种可能的实现方式中,所述根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:将所述全量备份文件拆分为两个以上全量备份子文件;启动两个以上处理线程分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第四种可能的实现方式中,所述根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:将所述全量备份文件拆分为两个以上全量备份子文件;两个以上数据库服务器分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第五种可能的实现方式中,所述根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:启动两个以上处理线程分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。结合本公开实施例的第一方面的第二种可能的实现方式,本公开实施例的第一方面的第六种可能的实现方式中,所述根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句,包括:两个以上数据库服务器分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;所述服务器根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。结合本公开实施例的第一方面、第一方面的第一种至第六种中任一种可能的实现方式,本公开实施例的第一方面的第七种可能的实现方式中,所述根据预设语句合并规则对数据库的备份文件进行分析之前,还包括:将所述备份文件中对恢复所述数据库不产生影响的执行语句滤除掉。结合本公开实施例的第一方面,本公开实施例的第一方面的第八种可能的实现方式中,所述方法还包括:将所述备份文件中未合并的执行语句按照所述预设次序加入所述数据库消息队列,执行所述数据库消息队列中的所述执行语句。根据本公开实施例的第二方面,提供一种恢复数据库的装置,包括:分析单元,被配置为根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;合并单元,被配置为根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;执行单元,被配置为将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。结合本公开实施例的第二方面,本公开实施例的第二方面的第一种可能的实现方式中,所述备份文件包括全量备份文件和增量备份文件。结合本公开实施例的第二方面的第一种可能的实现方式,本公开实施例的第二方面的第二种可能的实现方式中,所述分析单元包括:全量分析模块,被配置为根据所述预设语句合并规则对所述全量备份文件进行分析,确定所述全量备份文件中两条以上待合并为一条组提交语句的所述执行语句;增量分析模块,被配置为根据所述预设语句合并规则对所述增量备份文件进行分析,确定所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句。结合本公开实施例的第二方面的第二种可能的实现方式,本公开实施例的第二方面的第三种可能的实现方式中,所述全量分析模块包括:文件拆分子模块,被配置为将所述全量备份文件拆分为两个以上全量备份子文件;全量分析子模块,被配置为启动两个以上处理线程分别对所述两个以上全量备份子文件根据所述预设语句合并规则进行分析,确定各个所述全量备份子文件中两条以上待合并为一条组提交语句的所述执行语句。结合本公开实施例的第二方面的第二种可能的实现方式,本公开实施例的第二方面的第四种可能的实现方式中,所述增量分析模块包括:第一增量分析子模块,被配置为启动两个以上处理线程分别对两个以上所述增量备份文件根据所述预设语句合并规则进行分析,分别确定每个所述增量备份文件中两条以上待合并为一条组提交语句的所述执行语句;第二增量分析子模块,根据所述预设语句合并规则对所述两个以上所述增量备份文件进行分析,确定所述两个以上所述增量备份文件中待合并为一条组提交语句的组提交语句。结合本公开实施例的第二方面、第二方面的第一种至第四种中任一种可能的实现方式,本公开实施例的第二方面的第五种可能的实现方式中,还包括:滤除单元,被配置为将所述备份文件中对恢复所述数据库不产生影响的执行语句滤除掉。结合本公开实施例的第二方面,本公开实施例的第二方面的第六种可能本文档来自技高网...
恢复数据库的方法、装置及数据库服务器

【技术保护点】
一种恢复数据库的方法,其特征在于,包括:根据预设语句合并规则对数据库的备份文件进行分析,所述备份文件包括一条以上执行语句,确定两条以上待合并为一条组提交语句的所述执行语句;根据所述两条以上待合并为一条组提交语句的所述执行语句生成所述组提交语句;将所述组提交语句按照预设次序加入数据库消息队列,执行所述数据库消息队列中的所述组提交语句。

【技术特征摘要】

【专利技术属性】
技术研发人员:谭国斌马哲沈建荣
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1