数据库备份方法及装置制造方法及图纸

技术编号:24852766 阅读:28 留言:0更新日期:2020-07-10 19:06
本发明专利技术提供了一种数据库备份方法及装置,该方法包括:当各个数据库需要备份时,生成每个数据库对应的备份文件,并获取每个备份文件中的初始校验码;依据分配规则为各个备份文件分配目标备份服务器;对各个备份文件进行压缩,获得每个备份文件对应的压缩文件,将各个压缩文件保存至其对应的目标备份服务器中;应用各个初始验码对各个压缩文件进行校验,并将通过校验的压缩文件刻录磁盘中,完成对各个数据库的备份。应用该方法,当需要对各个数据库进行备份时自动生成备份文件,随机为各个备份文件分配备份服务器和磁盘,由备份服务器和磁盘对各个备份文件进行备份保存,无需配置备份脚本,实现自动对数据库进行备份,提高对数据库进行备份的效率。

【技术实现步骤摘要】
数据库备份方法及装置
本专利技术涉及数据库备份
,特别是涉及一种数据库备份方法及装置。
技术介绍
随着公司业务规模的扩大,公司项目数量的逐渐增多,由于数据库中所能存储的数据资源有限,数据库集群中数据库的数量会随着项目的增多逐渐增加,为保证数据库集群中各个数据库能够满足公司业务的需求,需要周期性的对各个数据库进行备份。在现有技术对于数据库的备份的过程,通常是在数据库集群中的各个数据库上部署备份脚本,通过备份脚本将各个数据库对应的备份文件进行转储。然而,数据库集群中的数据库的数量非常庞大时,需要技术人员一一对各个数据库部署备份脚本,使得对数据库进行备份的过程异常繁琐,增加技术人员的工作量,使得数据库进行备份的效率低。
技术实现思路
有鉴于此,本专利技术提供一种数据库备份方法,通过该方法,可以实现自动对数据库进行备份,提高对数据库进行备份的效率。本专利技术还提供了一种数据库备份装置,用以保证上述方法在实际中的实现及应用。一种数据库备份方法,包括:当数据库集群中的各个数据库需要备份时,生成每个所述数据库对应的备份文件,并获取每个所述备份文件中已设置的初始校验码;依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器;对各个所述备份文件进行压缩,获得每个所述备份文件对应的压缩文件,并将各个所述压缩文件保存至其对应的目标备份服务器中;应用各个所述初始验码对各个所述压缩文件进行校验,并将通过校验的压缩文件刻录至其所属的目标备份服务器对应的磁盘中,完成对所述数据库集群中各个数据库的备份。上述的方法,可选的,还包括:获取每个所述压缩文件所对应的数据库的数据库信息,及每个所述压缩文件所对应的目标备份服务器的服务器信息,并确定各个所述压缩文件在其对应的目标备份服务器进行保存时的备份时间;将各个所述数据库信息、各个所述服务器信息及所述备份时间,更新至预先设置的备份记录表中,以通过所述备份记录表实现对各个已备份的数据库进行查询。上述的方法,可选的,还包括:当接收到客户端发送的数据库恢复请求时,获取所述数据库恢复请求中包含的待恢复的数据库的数据库参数;依据所述数据库参数,并在所述备份记录表中确定存储所述待恢复的数据库的当前的目标备份服务器;从所述当前的目标备份服务器中,获取所述待恢复的数据库对应的压缩文件,并将所述压缩文件进行解压并还原。上述的方法,可选的,所述依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器,包括:确定各个所述数据库所属的项目类型,并将各个所述数据库对应的各个所述备份文件按照各个所述项目类型进行归类,获得各个所述项目类型分别对应的文件集群;为每个所述文件集群随机分配一个备份服务器,并判断各个所述备份服务器的剩余空间,是否满足其对应的各个文件集群的备份需求;若存在任意的备份服务器的剩余空间,满足其对应的各个文件集群的备份需求,则将所述备份服务器确定为目标备服务器;若存在任意的备份服务器的剩余空间,不满足其对应的各个文件集群的备份需求,则重新分配新的备份服务器,直至当前分配的备份服务器满足其对应的各个文件集群的备份需求时,将当前分配的备份服务器确定为目标备份服务器。上述的方法,可选的,所述应用各个所述初始校验值对各个所述压缩文件进行校验,包括:获取各个所述压缩文件中已设置的当前校验码;将各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码进行比较;若各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码一致,则确定各个所述压缩文件通过校验;若任意的压缩文件中的当前校验码,与其对应的备份文件的初始校验码不一致,则确定该压缩文件未通过校验。上述的方法,可选的,还包括:当任意的压缩文件未通过校验时,将未通过校验的压缩文件确定为目标压缩文件;确定所述目标压缩文件对应的数据库,并按照预先设置的补录时间对所述目标压缩文件对应数据库的进行文件补录,并将已进行文件补录的目标压缩文件进行刻录。一种数据库备份装置,包括:生成单元,用于当数据库集群中的各个数据库需要备份时,生成每个所述数据库对应的备份文件,并获取每个所述备份文件中已设置的初始校验码;分配单元,用于依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器;压缩单元,用于对各个所述备份文件进行压缩,获得每个所述备份文件对应的压缩文件,并将各个所述压缩文件保存至其对应的目标备份服务器中;刻录单元,用于应用各个所述初始验码对各个所述压缩文件进行校验,并将通过校验的压缩文件刻录至其所属的目标备份服务器对应的磁盘中,完成对所述数据库集群中各个数据库的备份。上述的装置,可选的,还包括:记录单元,用于获取每个所述压缩文件所对应的数据库的数据库信息,及每个所述压缩文件所对应的目标备份服务器的服务器信息,并确定各个所述压缩文件在其对应的目标备份服务器进行保存时的备份时间;将各个所述数据库信息、各个所述服务器信息及所述备份时间,更新至预先设置的备份记录表中,以通过所述备份记录表实现对各个已备份的数据库进行查询。上述的装置,可选的,所述分配单元,包括:第一确定子单元,用于确定各个所述数据库所属的项目类型,并将各个所述数据库对应的各个所述备份文件按照各个所述项目类型进行归类,获得各个所述项目类型分别对应的文件集群;判断子单元,用于为每个所述文件集群随机分配一个备份服务器,并判断各个所述备份服务器的剩余空间,是否满足其对应的各个文件集群的备份需求;第二确定子单元,用于若存在任意的备份服务器的剩余空间,满足其对应的各个文件集群的备份需求,则将所述备份服务器确定为目标备服务器;分配子单元不,用于若存在任意的备份服务器的剩余空间,不满足其对应的各个文件集群的备份需求,则重新分配新的备份服务器,直至当前分配的备份服务器满足其对应的各个文件集群的备份需求时,将当前分配的备份服务器确定为目标备份服务器。上述的装置,可选的,所述刻录单元,包括:获取子单元,用于获取各个所述压缩文件中已设置的当前校验码;比较子单元,用于将各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码进行比较;第三确定子单元,用于若各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码一致,则确定各个所述压缩文件通过校验;第四确定子单元,用于若任意的压缩文件中的当前校验码,与其对应的备份文件的初始校验码不一致,则确定该压缩文件未通过校验。一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的数据库备份方法。一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的数据库备份方法。与现有本文档来自技高网...

【技术保护点】
1.一种数据库备份方法,其特征在于,包括:/n当数据库集群中的各个数据库需要备份时,生成每个所述数据库对应的备份文件,并获取每个所述备份文件中已设置的初始校验码;/n依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器;/n对各个所述备份文件进行压缩,获得每个所述备份文件对应的压缩文件,并将各个所述压缩文件保存至其对应的目标备份服务器中;/n应用各个所述初始验码对各个所述压缩文件进行校验,并将通过校验的压缩文件刻录至其所属的目标备份服务器对应的磁盘中,完成对所述数据库集群中各个数据库的备份。/n

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:
当数据库集群中的各个数据库需要备份时,生成每个所述数据库对应的备份文件,并获取每个所述备份文件中已设置的初始校验码;
依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器;
对各个所述备份文件进行压缩,获得每个所述备份文件对应的压缩文件,并将各个所述压缩文件保存至其对应的目标备份服务器中;
应用各个所述初始验码对各个所述压缩文件进行校验,并将通过校验的压缩文件刻录至其所属的目标备份服务器对应的磁盘中,完成对所述数据库集群中各个数据库的备份。


2.根据权利要求1所述的方法,其特征在于,还包括:
获取每个所述压缩文件所对应的数据库的数据库信息,及每个所述压缩文件所对应的目标备份服务器的服务器信息,并确定各个所述压缩文件在其对应的目标备份服务器进行保存时的备份时间;
将各个所述数据库信息、各个所述服务器信息及所述备份时间,更新至预先设置的备份记录表中,以通过所述备份记录表实现对各个已备份的数据库进行查询。


3.根据权利要求2所述的方法,其特征在于,还包括:
当接收到客户端发送的数据库恢复请求时,获取所述数据库恢复请求中包含的待恢复的数据库的数据库参数;
依据所述数据库参数,并在所述备份记录表中确定存储所述待恢复的数据库的当前的目标备份服务器;
从所述当前的目标备份服务器中,获取所述待恢复的数据库对应的压缩文件,并将所述压缩文件进行解压并还原。


4.根据权利要求1所述的方法,其特征在于,所述依据预先设置的分配规则,为各个所述备份文件分配进行文件备份的目标备份服务器,包括:
确定各个所述数据库所属的项目类型,并将各个所述数据库对应的各个所述备份文件按照各个所述项目类型进行归类,获得各个所述项目类型分别对应的文件集群;
为每个所述文件集群随机分配一个备份服务器,并判断各个所述备份服务器的剩余空间,是否满足其对应的各个文件集群的备份需求;
若存在任意的备份服务器的剩余空间,满足其对应的各个文件集群的备份需求,则将所述备份服务器确定为目标备服务器;
若存在任意的备份服务器的剩余空间,不满足其对应的各个文件集群的备份需求,则重新分配新的备份服务器,直至当前分配的备份服务器满足其对应的各个文件集群的备份需求时,将当前分配的备份服务器确定为目标备份服务器。


5.根据权利要求1所述的方法,其特征在于,所述应用各个所述初始校验值对各个所述压缩文件进行校验,包括:
获取各个所述压缩文件中已设置的当前校验码;
将各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码进行比较;
若各个所述压缩文件中的当前校验码,与其对应的备份文件的初始校验码一致,则确定各个所述压缩文件通过校验;
若任意的压缩文件中的当前校验码,与其对应的备份文件的初始校验码不一致,则确定该压缩文件未通过校验。


...

【专利技术属性】
技术研发人员:冼峰
申请(专利权)人:北京拓世寰宇网络技术有限公司
类型:发明
国别省市:北京;11

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

1