本发明涉及计算机,尤其涉及数据库备份管理方法及系统。
背景技术:
1、数据库数据是一个系统应用的核心。生产线上的数据库面临的风险多样,如数据库主机硬盘破坏,使物理数据丢失;数据库主机受恶意攻击,数据存在安全隐患;数据库管理人员人为的误操作等等。如果生产线上各个数据库没有进行实时备份,或者备份失败,那么将难以进行数据恢复。目前数据库备份需要人为干预,人工成本较高,数据库备份的实时性较差;没有考虑生成的备份数据的完备性,导致存在大量不可用的备份数据,浪费存储空间,数据库恢复难以实现。
2、企业会使用多种类型数据库,多种数据库可能归属不同团队进行维护,对于特定某种类型数据库一般会有对应的备份工具,此外特定种类数据库的备份工具注重的只是备份,缺少备份任务管理、备份恢复验证、备份紧急恢复、备份永久刻录等全生命周期管理能力。
3、现有的数据库备份存有以下缺陷:1.数据库备份任务没有统一管理能力;2.数据库备份没有全生命周期管理;3.数据库备份没有自动报表。
技术实现思路
1、为了解决上述背景技术中提到的至少一个,本发明提出一种数据库备份管理方法及系统,通过将不同团队维护的不同种类的数据库备份工作统一管理,确保所有数据库备份管理按计划执行,为每个数据库设置备份类型、备份频率、保留频率、恢复测试频率、永久刻录频率方式确保所有数据库备份实现全生命周期管理,查询所有数据库备份执行情况自动生成备份执行报表。
2、为实现以上目的,本发明所采用的技术方案包括:
3、一种数据库备份管理方法,包括:
4、设置数据库备份任务信息,所述备份任务信息包括:数据库类型、数据库版本、数据库dns信息、备份类型;
5、数据库备份任务信息与所述数据库一一对应,生成各个数据库的备份策略;
6、所述备份策略包括任务备份策略、任务备份恢复测试策略和任务备份刻录策略;
7、实时获取所述备份任务信息,根据任务备份策略进行数据库备份、备份信息清理和备份信息记录;
8、根据任务备份恢复测试策略将数据库恢复至最新版本的数据库备份;
9、根据任务备份刻录策略进行备份刻录。
10、进一步地,所述实时获取所述备份任务信息,根据任务备份策略进行数据库备份、备份信息清理和备份信息记录,包括:
11、获取任务备份策略,判断是否启动备份,若需要启动备份则启动数据库备份;
12、判断数据库备份任务是否成功,若所述数据库备份任务成功,则获取历史备份,判断所述历史备份是否有标签;
13、若所述历史备份无标签,则清理所述历史备份;
14、若所述历史备份有第一标签,则不进行清理;
15、若所述历史备份有第二标签,则重新启动备份。
16、进一步地,所述根据任务备份恢复测试策略将数据库恢复至最新版本的数据库备份,包括:
17、获取任务备份恢复测试策略,判断是否需要对当前备份任务进行恢复测试,若需要对当前备份任务进行恢复测试,则对当前备份标记第一标签,并将数据库恢复至最新版本的数据库备份;
18、若所述恢复测试确认备份不可用,则将备份标记第二标签,同时重新启动备份。
19、进一步地,所述根据任务备份刻录策略进行备份刻录,包括:
20、获取任务备份刻录策略,判断是否启动刻录备份,若需要启动刻录备份,则进行刻录备份;
21、判断刻录备份是否成功,若刻录成功则进行资源清理。
22、进一步地,所述备份任务信息还包括:备份频率、备份保留时间、备份恢复测试频率、备份刻录频率和备份任务是否启动。
23、进一步地,所述方法还包括:手动触发备份恢复,判断是否满足恢复需求并进行数据库备份恢复任务。
24、进一步地,其特征在于,所述方法还包括:根据数据库备份任务执行情况查询生成备份执行报表。
25、本发明还涉及一种数据库备份管理系统,包括:
26、任务设置模块,用于设置数据库备份任务信息,所述备份任务信息包括:数据库类型、数据库版本、数据库dns信息、备份类型;
27、数据库备份任务信息与所述数据库一一对应,生成各个数据库的备份策略;
28、所述备份策略包括任务备份策略、任务备份恢复测试策略和任务备份刻录策略;
29、数据备份模块,用于实时获取所述备份任务信息,根据任务备份策略进行数据库备份、备份信息清理和备份信息记录;
30、备份恢复模块,用于根据任务备份恢复测试策略将数据库恢复至最新版本的数据库备份;
31、备份刻录模块,用于根据任务备份刻录策略进行备份刻录。
32、本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
33、本发明还涉及一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
34、本发明的有益效果为:
35、本发明统一数据库备份管理方法,确保所有数据库都有必要的备份策略,实现不同数据库备份全生命周期管理,确保所有备份任务都能按计划执行,备份执行报表自动生成,建立全体数据库备份管理视图。
1.一种数据库备份管理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述实时获取所述备份任务信息,根据任务备份策略进行数据库备份、备份信息清理和备份信息记录,包括:
3.如权利要求2所述的方法,其特征在于,所述根据任务备份恢复测试策略将数据库恢复至最新版本的数据库备份,包括:
4.如权利要求3所述的方法,其特征在于,所述根据任务备份刻录策略进行备份刻录,包括:
5.如权利要求4所述的方法,其特征在于,所述备份任务信息还包括:备份频率、备份保留时间、备份恢复测试频率、备份刻录频率和备份任务是否启动。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:手动触发备份恢复,判断是否满足恢复需求并进行数据库备份恢复任务。
7.如权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:根据数据库备份任务执行情况查询生成备份执行报表。
8.一种数据库备份管理系统,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法。