本发明涉及数据库,尤其涉及一种数据库恢复方法、装置、电子设备与存储介质。
背景技术:
1、数据库是计算机系统的核心,在工业生产、科学研究、金融服务等多个领域中都有着广泛的应用。
2、数据库在使用过程中,不可避免地会发生故障。为了保证数据的使用不受影响,需要及时对故障数据库进行恢复。
3、数据库恢复的常规做法是将从备份机获取的备份文件传输到故障数据库所在的机器上,然后以手动的方式恢复数据库。或者是对正常运行的数据库进行实时备份,形成一个数据库文件,然后根据该数据库文件恢复故障数据库。
4、在上述过程中,会不同程度地需要人工参与。例如,需要以手动的方式指定备份文件的来源,需要以手动的方式对正常运行的数据库进行实时备份,需要以手动的方式恢复故障数据库。
5、在一些应用场景下,如电子支付、金融清算,每秒产生的数据以gb、tb计算。当应用于此类场景的数据库发生故障时,由于数据库所存储的数据量十分庞大或者数据库所保存的实例过多,手动数据恢复需要花费较多时间,在紧急情况下可能无法满足业务使用数据的需求。
技术实现思路
1、针对现有技术存在的问题,本发明提供一种数据库恢复方法、装置、电子设备与存储介质。
2、本发明提供一种数据库恢复方法,包括:
3、确定待恢复数据库对应的节点的类型;
4、在所述待恢复数据库对应的节点为备份机节点的情况下,从所述备份机节点获取备份文件,并对所述备份文件的备份时间与所述备份机节点的二进制日志文件的记录起始日期进行比较;
5、在所述备份文件的备份时间处于所述备份机节点的二进制日志文件的记录起始日期之外的情况下,对数据库系统中正常工作的节点做实时备份,根据实时备份的结果对所述待恢复数据库进行数据恢复。
6、根据本发明提供的一种数据库恢复方法,所述对数据库系统中正常工作的节点做实时备份,包括:
7、对数据库系统中的备用机节点或异地备份机节点做实时备份,其中,所述备用机节点用于本地容灾,所述异地备份机节点用于异地数据容灾。
8、根据本发明提供的一种数据库恢复方法,还包括:
9、在所述备份文件的备份时间处于所述备份机节点的二进制日志文件的记录起始日期内的情况下,根据所述备份文件,对所述待恢复数据库进行恢复。
10、根据本发明提供的一种数据库恢复方法,所述根据所述备份文件,对所述待恢复数据库进行恢复,包括:
11、根据所述备份文件对所述待恢复数据库进行第一恢复操作,得到初始恢复数据库;
12、根据所述备份机节点的二进制日志文件确定数据库操作指令;
13、根据所述数据库操作指令对所述第一恢复数据库进行第二恢复操作。
14、根据本发明提供的一种数据库恢复方法,还包括:
15、在所述待恢复数据库对应的节点为主机节点、备用机节点或异地备份机节点的情况下,从备份机节点上读取备份文件,根据所述备份文件,对所述待恢复数据库进行恢复。
16、本发明还通过了一种数据库恢复装置,包括:
17、节点类型确定模块,用于确定待恢复数据库对应的节点的类型;
18、比较模块,用于在所述待恢复数据库对应的节点为备份机节点的情况下,从所述备份机节点获取备份文件,并对所述备份文件的备份时间与所述备份机节点的二进制日志文件的记录起始日期进行比较;
19、第一数据库恢复模块,用于在所述备份文件的备份时间处于所述备份机节点的二进制日志文件的记录起始日期之外的情况下,对数据库系统中正常工作的节点做实时备份,根据实时备份的结果对所述待恢复数据库进行数据恢复。
20、根据本发明提供的一种数据库恢复装置,还包括:
21、第二数据库恢复模块,用于在所述备份文件的备份时间处于所述备份机节点的二进制日志文件的记录起始日期内的情况下,根据所述备份文件,对所述待恢复数据库进行恢复。
22、根据本发明提供的一种数据库恢复装置,还包括:
23、第三数据库恢复模块,用于在所述待恢复数据库对应的节点为主机节点、备用机节点或异地备份机节点的情况下,从备份机节点上读取备份文件,根据所述备份文件,对所述待恢复数据库进行恢复。
24、本发明还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如所述数据库恢复方法的步骤。
25、本发明还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如所述数据库恢复方法的步骤。
26、本发明提供的数据库恢复方法、装置、电子设备与存储介质,通过识别故障数据库对应的节点的类型,并根据节点类型自动启动数据库的恢复流程。上述过程无需人工参与,极大的提升了数据库维护人员运维的便捷性。
1.一种数据库恢复方法,其特征在于,包括:
2.根据权利要求1所述的数据库恢复方法,其特征在于,所述对数据库系统中正常工作的节点做实时备份,包括:
3.根据权利要求1或2所述的数据库恢复方法,其特征在于,还包括:
4.根据权利要求3所述的数据库恢复方法,其特征在于,所述根据所述备份文件,对所述待恢复数据库进行恢复,包括:
5.根据权利要求1至4任一项所述的数据库恢复方法,其特征在于,还包括:
6.一种数据库恢复装置,其特征在于,包括:
7.根据权利要求6所述的数据库恢复装置,其特征在于,还包括:
8.根据权利要求6或7所述的数据库恢复装置,其特征在于,还包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述数据库恢复方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述数据库恢复方法的步骤。