一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据恢复方法及装置、存储介质、电子装置与流程

2022-07-10 03:13:19 来源:中国专利 TAG:
1.本发明实施例涉及数据领域,具体而言,涉及一种数据恢复方法及装置、存储介质、电子装置。
背景技术
::2.数据库表空间指数据库存储数据、索引的物理文件。当数据库表空间损坏的情况下,数据库往往无法启动,此时需数据库管理员(databaseadministrator,简称dba)或者开发人员进行数据的恢复。现有技术中常见的数据库恢复方法包括:重写数据库,利用数据库自带的工具恢复数据,日志恢复数据,定时备份数据等。但上述数据库在恢复数据的过程中,数据库无法进行正常的数据处理,影响数据的处理效率。技术实现要素:3.本发明实施例提供了一种数据恢复方法及装置、存储介质、电子装置,以至少解决相关技术中在对数据库中的数据进行恢复的过程中,数据处理效率低的问题。4.根据本发明的一个实施例,提供了一种数据恢复方法,包括:在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库,其中,上述第一数据库是主板设备中的主用数据库,上述第二数据库是备板设备中的备用数据库,上述主板设备用于利用上述主用数据库处理待处理数据,上述备板设备用于利用上述备用数据库对上述主用数据库中的数据进行备份;在上述第二数据库正常启动的情况下,将上述主板设备当前使用的数据库切换为上述第二数据库,以指示上述主板设备利用上述第二数据库处理上述待处理数据;将上述备板设备当前使用的数据库切换为上述第一数据库,并将上述主板设备中的数据加载至上述备板设备,以在上述备板设备中恢复上述第一数据库中损坏的数据。5.根据本发明的另一个实施例,提供了一种数据恢复装置,其特征在于,包括:第一启动模块,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库,其中,上述第一数据库是主板设备中的主用数据库,上述第二数据库是备板设备中的备用数据库,上述主板设备用于利用上述主用数据库处理待处理数据,上述备板设备用于利用上述备用数据库对上述主用数据库中的数据进行备份;第一切换模块,用于在上述第二数据库正常启动的情况下,将上述主板设备当前使用的数据库切换为上述第二数据库,以指示上述主板设备利用上述第二数据库处理上述待处理数据;第二切换模块,用于将上述备板设备当前使用的数据库切换为上述第一数据库,并将上述主板设备中的数据加载至上述备板设备,以在上述备板设备中恢复上述第一数据库中损坏的数据。6.在一个示例性实例中,上述装置还包括:第一触发模块,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库之前,在上述第一数据库正常启动的情况下,触发对上述第二数据库的启动,以指示上述备板设备利用上述第二数据库备份上述第一数据库中的数据。7.在一个示例性实例中,上述装置还包括:第一确定模块,用于在上述第一数据库正常启动的情况下,触发对上述第二数据库的启动之后,在确定对上述第二数据库的启动出现异常的情况下,确定上述第二数据库中的表空间是否损坏;第一恢复模块,用于在上述第二数据库中的表空间损坏的情况下,在上述备板设备中恢复上述第二数据库中的表空间中损坏的数据。8.在一个示例性实例中,上述第一恢复模块,包括以下之一:第一加载单元,用于在上述备板设备中将上述主板设备当前使用的上述第一数据库中的数据全量加载至上述第二数据库中,以恢复上述第二数据库中的表空间中损坏的数据;第一确定单元,用于确定上述第二数据库中正常数据与上述第一数据库中的数据之间的第一差异数据,将上述第一差异数据加载至上述备板设备中,以在上述备板设备中利用上述第一差异数据恢复上述第二数据库中表空间中损坏的数据。9.在一个示例性实例中,上述装置还包括:第一启动模块,用于将上述备板设备当前使用的数据库切换为上述第一数据库,并将上述主板设备中的数据加载至上述备板设备,以在上述备板设备中恢复上述第一数据库中损坏的数据之前,按照上述第二数据库的第二启动流程启动上述第一数据库;第一指示模块,用于在上述第一数据库正常启动的情况下,指示上述主板设备利用上述第一数据库处理上述待处理数据。10.在一个示例性实例中,上述装置还包括以下至少之一:第一检测模块,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库之后,检测是否生成上述第一数据库的数据恢复日志,以确定上述第一数据库中的表空间是否损坏;第二检测模块,用于检测生成的上述第一数据库的数据恢复日志中是否包括上述表空间的损坏信息,以确定上述第一数据库中的表空间是否损坏。11.在一个示例性实例中,上述装置还包括:第二确定模块,用于在确定上述第一数据库中的表空间损坏的情况下,确定上述第一数据库中的数据出现损坏;第一删除模块,用于删除上述第一数据库中的数据。12.在一个示例性实例中,上述第二切换模块,包括以下之一:第二加载单元,用于将上述主板设备中当前使用的上述第二数据库中的数据全量加载至上述备板设备中,以在上述备板设备中恢复上述第一数据库中的表空间中损坏的数据;第二确定单元,用于确定上述第二数据库中的数据与上述第一数据库中正常数据之间的第二差异数据,将上述第二差异数据加载至上述备板设备中,以在上述备板设备中利用上述第二差异数据恢复上述第一数据库中表空间中损坏的数据。13.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。14.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。15.通过本发明,在主板设备当前使用的主用的第一数据库出现损坏的情况下,切换备板设备中备用的第二数据库进行数据的处理。并将备板设备当前使用的数据库切换为第一数据库,在备板设备中恢复第一数据库损坏的数据。使得主板设备对数据的处理不间断,损坏的数据又可以及时的恢复,实现了数据处理与数据恢复同步进行的目的。因此,可以解决相关技术中在对数据库中的数据进行恢复的过程中,数据处理效率低的问题,达到提高数据处理效率的效果。附图说明16.图1是本发明实施例的一种数据恢复方法的移动终端的硬件结构框图;17.图2是根据本发明实施例的数据恢复方法的流程图;18.图3是根据本发明实施例的双控设备的结构框图;19.图4是根据本发明实施例的双控设备之间的交互流程图;20.图5是根据本发明实施例的数据恢复装置的结构框图。具体实施方式21.下文中将参考附图并结合实施例来详细说明本发明的实施例。22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。23.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种数据恢复方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。24.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据恢复方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。25.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。26.在本实施例中提供了一种数据恢复方法,图2是根据本发明实施例的数据恢复方法的流程图,如图2所示,该流程包括如下步骤:27.步骤s202,在确定对第一数据库的启动出现异常的情况下,按照第一数据库的第一启动流程启动第二数据库,其中,第一数据库是主板设备中的主用数据库,第二数据库是备板设备中的备用数据库,主板设备用于利用主用数据库处理待处理数据,备板设备用于利用备用数据库对主用数据库中的数据进行备份;28.在本实施例中,主板设备和备板设备组成双控设备,如图3所示,主板设备用于数据处理,例如,对数据的查询、存储、删除等。29.备板设备用于备份主板设备处理的数据,并在主板设备中的数据库出现异常的情况下,将备板设备中的数据库切换至主板设备进行数据处理。例如,在主板设备的业务程序崩溃,或者主板设备断电,或者主板设备断网等导致的第一数据库启动异常的情况下,触发备板设备中的第二数据库接管数据处理业务,并指示主板设备利用第二数据库进行数据处理。30.在本实施例中,主板设备中的主用数据库和备板设备中的备用数据库可以共同组成数据库集群,需要说明的是,备用数据库的数量可以是一个,也可以是多个,以保证系统的稳定性。例如,如图3所示,主板设备中的主用数据库和备板设备中的备用数据库组成了galeraformariadb数据库集群,可以实现数据库切换后数据的同步以及历史数据的连续,使得主用数据库和备用数据库中的数据可以保持同步。31.步骤s204,在第二数据库正常启动的情况下,将主板设备当前使用的数据库切换为第二数据库,以指示主板设备利用第二数据库处理待处理数据;32.在本实施例中,主板设备当前使用的数据库包括但不限于是第一数据库。例如,在对第一数据库的启动出现异常,且对第二数据库的启动正常的情况下,在主板设备中将第一数据库切换为第二数据库。33.步骤s206,将备板设备当前使用的数据库切换为第一数据库,并将主板设备中的数据加载至备板设备,以在备板设备中恢复第一数据库中损坏的数据。34.在本实施例中,备板设备当前使用的数据库可能是第二数据库,还有可能是第一数据库。例如,在第二数据库切换到主板设备进行数据处理的情况下,备板设备所使用的数据库就会由第二数据库切换为第一数据库,在进行了数据库切换之后,备板设备可以进一步对第一数据库中损坏的数据进行恢复,从而实现了故障数据库的自动恢复的目的。35.其中,上述步骤的执行主体可以为终端、服务器、终端或服务器中设置的具体处理器,或者与终端或者服务器相对独立设置的处理器或者处理设备等,但不限于此。36.通过上述步骤,在主板设备当前使用的主用的第一数据库出现损坏的情况下,切换备板设备中备用的第二数据库进行数据的处理。并将备板设备当前使用的数据库切换为第一数据库,在备板设备中恢复第一数据库损坏的数据。使得主板设备对数据的处理不间断,损坏的数据又可以及时的恢复,实现了数据处理与数据恢复同步进行的目的。因此,可以解决相关技术中在对数据库中的数据进行恢复的过程中,数据处理效率低的问题,达到提高数据处理效率的效果。37.在一个示例性实施例中,在确定对第一数据库的启动出现异常的情况下,按照第一数据库的第一启动流程启动第二数据库之前,方法还包括:38.s11在第一数据库正常启动的情况下,触发对第二数据库的启动,以指示备板设备利用第二数据库备份第一数据库中的数据。39.在本实施例中,在第一数据库正常启动的情况下,通知备板设备启动第二数据库。第二数据库启动成功的情况下,备板设备利用第二数据库备份第一数据库中处理的数据。40.通过本实施例,主板设备利用第一数据库对数据进行处理的同时,备板设备利用第二数据库对处理的数据进行备份,通过对数据进行备份能够避免数据的丢失进而保证了系统整体的稳定性。41.在一个示例性实施例中,在第一数据库正常启动的情况下,触发对第二数据库的启动之后,方法还包括:42.s21,在确定对第二数据库的启动出现异常的情况下,确定第二数据库中的表空间是否损坏;43.s22,在第二数据库中的表空间损坏的情况下,在备板设备中恢复第二数据库中的表空间中损坏的数据。44.在本实施例中,第二数据库的启动出现异常的原因包括但不限于是备板设备的业务程序崩溃,或者备板设备断电,或者备板设备断网等。45.在本实施例中,表空间是指第二数据库存储数据、索引的物理文件。表空间损坏是指因一些异常原因,导致表空间中的数据不合法。异常原因包括但不限于以下几种:1)第二数据库在写数据过程中,备板设备突然断电导致数据文件损坏;2)第二数据库在写数据过程中备板设备强制关机,没有正常关闭第二数据库;3)第二数据库的服务进程在写数据过程被破坏(kill);4)第二数据库的服务进程在写数据过程中因自身故障(bug)导致的异常;5)备板设备中的物理磁盘损坏。当表空间损坏时数据库也往往无法启动。46.通过本实施例,在第二数据库出现异常的情况下,在备板设备中对第二数据库中的表空间中损坏的数据进行恢复。并不影响主板设备利用当前使用的第一数据库对数据进行处理,不仅保证了数据处理的效率,而且能够避免数据的丢失。47.在一个示例性实施例中,在第二数据库中的表空间损坏的情况下,在备板设备中恢复第二数据库中的表空间中损坏的数据,包括以下之一:48.s221,在备板设备中将主板设备当前使用的第一数据库中的数据全量加载至第二数据库中,以恢复第二数据库中的表空间中损坏的数据;49.在本实施例中,将主板设备当前使用的第一数据库中的数据全量加载至第二数据库包括但不限于是将第一数据库中的数据同步至第二数据库中的表空间中。例如,将第二数据库中的表空间中原来存储的数据全部删除,然后将第一数据库中新增的数据和原来的数据全部同步至第二数据库中的表空间中。50.s222,确定第二数据库中正常数据与第一数据库中的数据之间的第一差异数据,将第一差异数据加载至备板设备中,以在备板设备中利用第一差异数据恢复第二数据库中表空间中损坏的数据。51.在本实施例中,将第二数据库中处于正常状态的数据和第一数据库中原来的数据、新增的数据进行比对,将比对出的和第二数据库中处于正常状态的数据不相同的数据确定为第一差异数据。将第一差异数据同步至第二数据库中,就可以实现对表空间中损坏的数据的恢复。此外,本实施例中的第一差异数据还包括在同步的过程中新写入第一数据库中的数据。52.通过本实施例,通过利用主板设备中的数据对表空间中损坏的数据进行恢复,使得不论表空间损坏程度如何,都可以完整的恢复数据,保证了数据的不丢失。53.在一个示例性实施例中,将备板设备当前使用的数据库切换为第一数据库,并将主板设备中的数据加载至备板设备,以在备板设备中恢复第一数据库中损坏的数据之前,方法还包括:54.s31,按照第二数据库的第二启动流程启动第一数据库;55.s32,在第一数据库正常启动的情况下,指示主板设备利用第一数据库处理待处理数据。56.在本实施例中,在主板设备当前使用的第一数据库启动失败的情况下,按照备板设备中的数据库的启动方式定时重新启动第一数据库。如果第一数据库重新启动成功,则将主板设备当前使用的数据库切换为重新启动成功的第一数据库。主板设备重新利用第一数据库进行数据的处理。57.通过本实施例,通过重新尝试对第一数据库的启动,可以以第一优先级保证正常设备承接实时数据处理的任务,例如,对实时视频数据的存储,可以保证实时视频数据的连续性。58.在一个示例性实施例中,在确定对第一数据库的启动出现异常的情况下,按照第一数据库的第一启动流程启动第二数据库之后,方法还包括以下至少之一:59.s41,检测是否生成第一数据库的数据恢复日志,以确定第一数据库中的表空间是否损坏;60.s42,检测生成的第一数据库的数据恢复日志中是否包括表空间的损坏信息,以确定第一数据库中的表空间是否损坏。61.在本实施例中,第一数据库中的表空间的作用,出现表空间损坏的原因与第二数据库中的表空间的作用,出现表空间损坏的原因相同,在此不再赘述。62.在本实施例中,在第一数据库出现异常的情况下,可以基于第一数据库出现异常的原因生成数据恢复日志,例如,在主控设备利用第一数据库写数据过程中,主板设备突然断电导致第一数据库中的数据文件损坏。在主板设备重新上电启动之后,生成数据恢复日志(例如,数据恢复日志表示为wsrep_recovery.fai)。基于数据恢复日志可以判断第一数据库中的表空间出现了损坏。或者,第二数据库的服务进程在写数据过程中因自身bug导致的异常,则生成的数据恢复日志中包括表空间损坏的信息(例如,数据恢复日志表示为corruptionintheinnodbtablespace),则可以明确的确定第一数据库中的表空间出现了损坏。63.通过本实施例,通过检测数据库恢复日志中的内容,可以明确的确定出表空间是否出现损坏。提高了判断表空间是否损坏的准确性。64.在一个示例性实施例中,上述方法还包括:65.s51,在确定第一数据库中的表空间损坏的情况下,确定第一数据库中的数据出现损坏;66.s52,删除第一数据库中的数据。67.在本实施例中,删除第一数据库中的数据是为了主动清空数据库中的异常数据,以触发从正常数据库中全量或增量同步正常数据。保证了数据恢复的完整性。68.在一个示例性实施例中,将备板设备当前使用的数据库切换为第一数据库,并将主板设备中的数据加载至备板设备,包括以下之一:69.s61,将主板设备中当前使用的第二数据库中的数据全量加载至备板设备中,以在备板设备中恢复第一数据库中的表空间中损坏的数据;70.s62,确定第二数据库中的数据与第一数据库中正常数据之间的第二差异数据,将第二差异数据加载至备板设备中,以在备板设备中利用第二差异数据恢复第一数据库中表空间中损坏的数据。71.在本实施例中,将第一数据库中处于正常状态的数据和第二数据库中原来的数据、新增的数据进行比对,将比对出的和第一数据库中处于正常状态的数据不相同的数据确定为第二差异数据。将第二差异数据同步至第一数据库中,就可以实现对表空间中损坏的数据的恢复。此外,本实施例中的第二差异数据还包括在同步的过程中新写入第二数据库中的数据。72.通过本实施例,通过利用备板设备中的数据对表空间中损坏的数据进行恢复,使得不论表空间损坏程度如何,都可以完整的恢复数据,避免了数据的丢失。73.下面结合具体实施例对本发明进行说明:74.本实施例以对双控设备(包括主板设备和备板设备)的交互控制为例进行说明。如图4所示,对双控设备的交互控制的流程包括以下步骤:75.s401,启动双控设备;76.s402,按照预设的选举策略(例如,数据处理能力),确定双控设备中的主板设备和备板设备,以确定设备的主备关系;77.s403,主板设备以主模式(例如,可以对数据进行处理的模式)启动业务程序;78.s404,备板设备以备模式(例如,可以对数据进行备份的模式)启动业务程序;79.s405,启动主板设备中的主用数据库(例如,第一数据库);80.s406,备板设备中的备用数据库(例如,第二数据库)等待主板设备的主用数据库启动成功的消息;81.s407,判断主用数据库是否启动成功,启动成功转至s408,否则,转至s409;82.s408,通知备用数据库启动,转至s412判断备板设备库是否启动成功,备用数据库启动成功则流程结束,否则转至s411;83.s409,主用数据库启动失败,触发一次主备数据库的切换;具体包括:将备用数据库切换为主用数据库的模式,按主用数据库的启动方式启动;将主用数据库切换为备用数据库,以备用数据库的启动方式启动主用数据库;84.s410,判断是否重新启动成功,在主用数据库重新启动成功的情况下,主用设备恢复利用主用数据库进行数据处理的服务,同时通知备板设备启动备用数据库;主用数据库重新启动失败,则定时重试启动(备用数据库持续等待主用数据库的启动);备用数据库启动失败则转至s411;85.s411,进入表空间损坏检测流程;86.s413,判断主用数据库的表空间和备用数据库的表空间是否损坏,在未损坏的情况下,转至s414,否则转至s415;87.s414,重新启动;88.s415,检测是否生成数据库恢复日志(wsrep_recovery.fai);或者,检测数据库恢复日志中是否包括表空间损坏信息,例如“corruptionintheinnodbtablespace”;89.确认表空间损坏则触发数据库自动恢复流程,数据库恢复流程包括:90.1)删除表空间损坏数据库;91.2)触发从主板设备全量同步数据库数据;92.3)触发从主板设备增量同步在全量同步过程中新写入数据库的数据;93.s416,结束。94.综上所述,本实施例利用双控设备,在数据库表空间发生损坏的场景下,对表空间损坏的数据进行恢复。同时在数据库恢复过程中,主板设备持续处理数据(例如,进行视频存储、数据检索等),不因数据库异常而中断数据处理。此外,在数据库表空间恢复的过程中,不需要开发人员介入,不需要通过第三方工具或其他繁琐操作;自动从主板设备同步数据,不论表空间损坏程度如何,都可以完整的恢复数据,保证了数据不丢失。并且,在数据库出现异常的情况下,进行主备数据库逻辑关系的切换,第一优先级保证了主板设备实时处理数据,保证了数据的连续性;将数据库的恢复切换到备板设备进行,提高了双控设备的利用率和可靠性。95.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。96.在本实施例中还提供了一种数据恢复装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。97.图5是根据本发明实施例的数据恢复装置的结构框图,如图5所示,该装置包括:98.第一启动模块52,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库,其中,上述第一数据库是主板设备中的主用数据库,上述第二数据库是备板设备中的备用数据库,上述主板设备用于利用上述主用数据库处理待处理数据,上述备板设备用于利用上述备用数据库对上述主用数据库中的数据进行备份;99.第一切换模块54,用于在上述第二数据库正常启动的情况下,将上述主板设备当前使用的数据库切换为上述第二数据库,以指示上述主板设备利用上述第二数据库处理上述待处理数据;100.第二切换模块56,用于将上述备板设备当前使用的数据库切换为上述第一数据库,并将上述主板设备中的数据加载至上述备板设备,以在上述备板设备中恢复上述第一数据库中损坏的数据。101.在一个示例性实例中,上述装置还包括:102.第一触发模块,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库之前,在上述第一数据库正常启动的情况下,触发对上述第二数据库的启动,以指示上述备板设备利用上述第二数据库备份上述第一数据库中的数据。103.在一个示例性实例中,上述装置还包括:第一确定模块,用于在上述第一数据库正常启动的情况下,触发对上述第二数据库的启动之后,在确定对上述第二数据库的启动出现异常的情况下,确定上述第二数据库中的表空间是否损坏;104.第一恢复模块,用于在上述第二数据库中的表空间损坏的情况下,在上述备板设备中恢复上述第二数据库中的表空间中损坏的数据。105.在一个示例性实例中,上述第一恢复模块,包括以下之一:106.第一加载单元,用于在上述备板设备中将上述主板设备当前使用的上述第一数据库中的数据全量加载至上述第二数据库中,以恢复上述第二数据库中的表空间中损坏的数据;107.第一确定单元,用于确定上述第二数据库中正常数据与上述第一数据库中的数据之间的第一差异数据,将上述第一差异数据加载至上述备板设备中,以在上述备板设备中利用上述第一差异数据恢复上述第二数据库中表空间中损坏的数据。108.在一个示例性实例中,上述装置还包括:109.第一启动模块,用于将上述备板设备当前使用的数据库切换为上述第一数据库,并将上述主板设备中的数据加载至上述备板设备,以在上述备板设备中恢复上述第一数据库中损坏的数据之前,按照上述第二数据库的第二启动流程启动上述第一数据库;110.第一指示模块,用于在上述第一数据库正常启动的情况下,指示上述主板设备利用上述第一数据库处理上述待处理数据。111.在一个示例性实例中,上述装置还包括以下至少之一:112.第一检测模块,用于在确定对第一数据库的启动出现异常的情况下,按照上述第一数据库的第一启动流程启动第二数据库之后,检测是否生成上述第一数据库的数据恢复日志,以确定上述第一数据库中的表空间是否损坏;113.第二检测模块,用于检测生成的上述第一数据库的数据恢复日志中是否包括上述表空间的损坏信息,以确定上述第一数据库中的表空间是否损坏。114.在一个示例性实例中,上述装置还包括:115.第二确定模块,用于在确定上述第一数据库中的表空间损坏的情况下,确定上述第一数据库中的数据出现损坏;116.第一删除模块,用于删除上述第一数据库中的数据。117.在一个示例性实例中,上述第二切换模块,包括以下之一:118.第二加载单元,用于将上述主板设备中当前使用的上述第二数据库中的数据全量加载至上述备板设备中,以在上述备板设备中恢复上述第一数据库中的表空间中损坏的数据;119.第二确定单元,用于确定上述第二数据库中的数据与上述第一数据库中正常数据之间的第二差异数据,将上述第二差异数据加载至上述备板设备中,以在上述备板设备中利用上述第二差异数据恢复上述第一数据库中表空间中损坏的数据。120.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。121.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。122.在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以上各步骤的计算机程序。123.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。124.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。125.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。126.在一个示例性实施例中,上述处理器可以被设置为通过计算机程序执行以上各步骤。127.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。128.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。129.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献