一种数据库集群数据备份方法、装置、设备及存储介质
文献发布时间:2023-06-19 10:27:30
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库集群数据备份方法、装置、设备及存储介质。
背景技术
目前针对数据库集群的数据备份方法主要有两种,一种是通过数据库备份接口备份数据,待要做业务恢复时,在准备的目标计算机上安装相应的数据库软件,再将业务数据恢复至目标计算机的数据库软件,此种方法虽然备份的数据量很少,但是进行重建业务时,十分麻烦且耗费时间。另一种方法是进行整机备份,将计算机的操作系统,应用程序,业务数据及磁盘的分区、卷、文件系统元数据等一起进行备份,待需要进行业务恢复时,将备份的数据整体恢复至目标计算机上,以实现业务系统的快速重建,此种方法虽然可以简单、快速的实现业务系统的重建,但是也存在如下问题:
1、在复杂的场景下无法正常备份数据,例如存在复杂的多路径存储设备;
2、整体备份太多非业务系统相关的数据,浪费资源,例如数据库表空间很大,但是实际数据很少;
3、无法实现部分数据的备份,不够灵活。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种数据库集群数据备份方法、装置、设备及存储介质,旨在解决现有的数据库集群数据备份方法无法提供适用于复杂场景且可快速实现业务系统重建的备份数据的技术问题。
为实现上述目的,本发明提供了一种方法,所述方法包括以下步骤:
对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;
根据所述系统卷信息确定系统备份数据,根据所述数据卷信息确定数据库备份数据;
根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机,并通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据;
根据所述系统备份数据、所述数据卷备份数据及所述硬件配置信息构建所述数据库集群对应的集群备份点数据。
可选的,所述对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息的步骤,包括:
对数据库集群进行扫描,获取磁盘信息及硬件配置信息;
根据所述磁盘信息中的磁盘标识对所述磁盘信息进行去重,以确定物理盘信息;
根据所述物理盘信息确定系统卷信息及数据卷信息。
可选的,所述根据所述物理盘信息确定系统卷信息及数据卷信息的步骤,包括:
根据所述物理盘信息获取数据库集群中的块设备;
对所述块设备的元数据进行分析,以确定各个卷设备;
获取各个卷设备的用途并根据所述卷设备的用途将各个数据卷划分为系统卷或数据卷,以获得系统卷信息及数据卷信息。
可选的,所述根据所述系统卷信息确定系统备份数据,根据所述数据卷信息确定数据库备份数据的步骤,包括:
根据所述系统卷信息确定各个系统卷,对各个系统卷的数据进行全量备份,以获得系统备份数据;
根据所述数据卷信息确定各个数据卷,将各个数据卷的数据导出,以获得数据库备份数据。
可选的,所述根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机的步骤,包括:
根据所述硬件配置信息确定所述数据库集群中目标计算机节点的硬件配置;
根据所述系统备份数据确定所述目标计算机节点的系统数据;
根据硬件配置及所述系统数据创建数据合成虚拟机。
可选的,所述通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据的步骤,包括:
根据所述硬件配置信息将所述数据合成虚拟机中的虚拟磁盘进行格式化,并根据所述硬件配置信息在所述数据合成虚拟机中重建数据库集群;
在对所述虚拟磁盘格式化完成时,在所述数据合成虚拟机中启动数据库实例;
通过数据导入接口将数据库备份数据导入所述数据库实例中,以获得数据卷备份数据。
可选的,所述根据所述系统备份数据、所述数据卷备份数据及所述硬件配置信息构建所述数据库集群对应的集群备份点数据的步骤之后,还包括:
在检测到所述数据库集群异常时,获取所述数据库集群对应的集群备份点数据;
根据所述集群备份点数据在目标计算机集群上快速重建数据库集群。
此外,为实现上述目的,本发明还提出一种数据库集群数据备份装置,所述数据库集群数据备份装置包括以下模块:
信息确定模块,用于对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;
数据备份模块,用于根据所述系统卷信息确定系统备份数据,根据所述数据卷信息确定数据库备份数据;
数据合成模块,用于根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机,并通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据;
备份构建模块,用于根据所述系统备份数据、所述数据卷备份数据及所述硬件配置信息构建所述数据库集群对应的集群备份点数据。
此外,为实现上述目的,本发明还提出一种数据库集群数据备份设备,所述数据库集群数据备份设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据库集群数据备份程序,所述数据库集群数据备份程序被所述处理器执行时实现如上所述的数据库集群数据备份方法的步骤。
此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据库集群数据备份程序,所述数据库集群数据备份程序执行时实现如上所述的数据库集群数据备份方法的步骤。
本发明通过对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;根据系统卷信息确定系统备份数据,根据数据卷信息确定数据库备份数据;根据硬件配置信息及系统备份数据创建数据合成虚拟机,并通过数据合成虚拟机根据数据库备份数据获得数据卷备份数据;根据系统备份数据、数据卷备份数据及硬件配置信息构建数据库集群对应的集群备份点数据。由于是先进行扫描,将数据库集群的数据分为系统备份数据及数据库备份数据,可以适应复杂的场景,再将数据库备份数据转化为便于读取的数据卷备份数据,保证了集群备份点数据可用于进行快速重建。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的电子设备的结构示意图;
图2为本发明数据库集群数据备份方法第一实施例的流程示意图;
图3为本发明数据库集群数据备份方法第二实施例的流程示意图;
图4为本发明数据库集群数据备份装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的数据库集群数据备份设备结构示意图。
如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据库集群数据备份程序。
在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在数据库集群数据备份设备中,所述电子设备通过处理器1001调用存储器1005中存储的数据库集群数据备份程序,并执行本发明实施例提供的数据库集群数据备份方法。
本发明实施例提供了一种数据库集群数据备份方法,参照图2,图2为本发明一种数据库集群数据备份方法第一实施例的流程示意图。
本实施例中,所述数据库集群数据备份方法包括以下步骤:
步骤S10:对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息。
需要说明的是,本实施例的执行主体可以是所述数据库集群数据备份设备,所述数据库集群数据备份设备可以是个人电脑、服务器等电子设备,还可以为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例及下述各实施例中,以数据库集群数据备份设备为例对本发明数据库集群数据备份方法进行说明。
需要说明的是,数据库集群可以是由多个计算机节点组成的集群,例如:Oracle数据库的实时应用集群(Oracle real application clusters,Oracle RAC),由多个计算机节点组成一个集群对外提供数据库服务,数据存放在共享存储上,只要集群上的计算机节点没有全部宕掉,那么集群就能正常对外提供数据库服务。系统卷信息可以包括各个系统卷的大小、系统卷的标识、系统卷的访问路径等信息。数据卷信息可以包括各个数据卷的大小、数据卷的标识、数据卷的访问路径等信息。硬件配置信息可以包括数据库集群中各计算机节点的硬件配置信息,例如:网卡个数、MAC地址信息、CPU个数、内存的大小等信息。
进一步地,为了获得系统卷信息、数据卷信息及硬件配置信息,本实施例的步骤S10,可以包括:
步骤S101:对数据库集群进行扫描,获取磁盘信息及硬件配置信息。
需要说明的是,磁盘信息可以包括数据库集群中各个计算机节点的磁盘的大小、磁盘标识等信息。磁盘标识可以是对在磁盘执行初始化时,在磁盘的特定区域(例如磁盘的头部区域、尾部区域或磁盘分区的头部区域、尾部区域)写入的元数据进行散列运算得到的一个唯一的值,不同的磁盘,磁盘标识不同。
步骤S102:根据所述磁盘信息中的磁盘标识对所述磁盘信息进行去重,以确定物理盘信息。
需要说明的是,在数据库集群中,磁盘分为两种:内置磁盘和共享磁盘,内置磁盘可以是计算机节点独享的磁盘,共享磁盘可以是多个计算机节点共享的磁盘,根据磁盘标识可以将扫描各计算机节点时重复扫描到的共享磁盘进行去重,以确定物理盘信息。根据磁盘标识对磁盘信息进行去重之后,得到的磁盘信息就是物理盘信息。
例如:在计算机节点A上扫描到3个磁盘信息,对应的磁盘标识分别为“1111”、“aaaa”、“bbbb”,在结算及节点B上扫描到3个磁盘信息,对应的磁盘标识分别为“2222”、“aaaa”、“bbbb”,则磁盘标识“aaaa”和“bbbb”对应的磁盘是共享磁盘,磁盘标识“1111”和“2222”对应的磁盘是内置磁盘,总共扫描到的磁盘信息共有6个,在根据磁盘标识进行去重之后,共有4个,分别是磁盘标识“1111”、“2222”、“aaaa”、“bbbb”对应的磁盘信息,即物理盘信息。
步骤S103:根据所述物理盘信息确定系统卷信息及数据卷信息。
需要说明的是,根据物理盘信息可以获取各个磁盘的分区等信息获取划分的各个卷设备,卷设备是一种计算存储区域,卷设备可以是一个磁盘分区,也可以是由多个磁盘分区组合而成的,在获取卷设备之后,根据卷设备的用途的不同,可以将卷设备划分为系统卷及数据卷,根据划分的系统卷及数据卷即可获取系统卷信息及数据卷信息。系统卷信息可以包括系统卷的大小、系统卷中数据量、系统卷的标识等信息。数据卷信息可以包括数据卷大小、书卷中数据量、数据卷标识等信息。
进一步地,为了根据物理盘信息确定系统卷信息及数据卷信息,本实施例步骤S103,可以包括:
根据所述物理盘信息获取数据库集群中的块设备;对所述块设备的元数据进行分析,以确定各个卷设备;获取各个卷设备的用途并根据所述卷设备的用途将各个数据卷划分为系统卷或数据卷,以获得系统卷信息及数据卷信息。
需要说明的是,块设备可以是计算机中以块为单位存储数据的设备,块设备可以是磁盘中的一个分区,也可以是整个磁盘(当磁盘只存在一个分区时),块设备中的元数据可以是存储在块设备的特定区域(头部区域或尾部区域)的数据,元数据记录了块设备的用途等信息,因此,可以对块设备中的元数据进行分析,以确定各个卷设备。根据卷设备的用途将卷设备划分为系统卷或数据卷,例如:将存储系统文件的卷设备划分为系统卷,将存储非系统文件的卷设备划分为数据卷。
步骤S20:根据所述系统卷信息确定系统备份数据,根据所述数据卷信息确定数据库备份数据。
需要说明的是,系统备份数据可以是根据系统卷中的数据生成的备份数据,数据库备份数据可以是根据数据卷中的数据生成的备份数据。
进一步地,为了适用于各种复杂情况,本实施例步骤S20,可以包括:
根据所述系统卷信息确定各个系统卷,对各个系统卷的数据进行全量备份,以获得系统备份数据;根据所述数据卷信息确定各个数据卷,将各个数据卷的数据导出,以获得数据库备份数据。
需要说明的是,全量备份又叫整机备份,可以是将目标的数据,例如:操作系统、应用程序、业务数据、磁盘分区、卷、文件系统等元数据全部进行备份,生成备份数据。系统备份数据可以是将系统卷中的数据进行全量备份得到的备份数据。数据库备份数据可以是通过备份接口对数据卷中的数据进行导出后得到的备份数据,数据库备份数据可以包括集群数据和数据库数据,集群数据可以包括共享存储的配置信息和集群的配置信息,共享存储的配置信息可以通过sqlplus命令进行导出,如“create pfile='/tmp/asm.pfile'fromspfile”,集群的配置信息可以使用ocrconfig命令进行导出。数据库数据可以包括数据文件、参数文件、控制文件、固定日志等数据,数据库数据可以使用备份接口进行导出,例如:使用rman(Recovery Manager)接口导出数据库数据。
在实际使用中,根据实际需要,在使用备份接口对数据卷中的数据进行导出时还可以对数据进行筛选,例如:数据卷中含有IT部门、法务部门,财务部门3个部门的数据,根据实际需要仅允许备份IT部门数据和财务部门数据,此时可以将法务部门的数据筛除,仅适用备份接口将IT部门及财务部门的数据导出。
步骤S30:根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机,并通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据。
需要说明的是,数据合成虚拟机可以是根据硬件配置信息建立的用于将数据库备份数据合成为数据卷备份数据的虚拟机。将导出的数据库备份数据通过数据合成虚拟机可以转化为便于读取的数据卷备份数据。
进一步地,为了便于进行数据合成,本实施例根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机的步骤,可以包括:
根据所述硬件配置信息确定所述数据库集群中目标计算机节点的硬件配置;根据所述系统备份数据确定所述目标计算机节点的系统数据;根据硬件配置及所述系统数据创建数据合成虚拟机。
需要说明的是,目标计算机节点可以是在数据库集群中各个计算机节点中随机选取的计算机节点。系统数据可以包括计算机节点中的操作系统、应用程序、业务数据、磁盘分区、卷、文件系统等元数据,硬件配置可以包括磁盘数量、磁盘大小、磁盘类型、CPU个数、内存大小等硬件信息。
例如:数据库集群中有A、B、C共3个计算机节点,每个计算机节点的硬件配置均为:网卡2个,CPU8个,32G内存,500GB内置磁盘1块,1024GB共享磁盘3块。可以选择三个计算机节点中任意一个计算机节点作为目标计算机节点,假设选择计算机节点B作为目标计算机节点,可以先依据硬件配置创建1块500GB的虚拟内置磁盘及3块1024GB的虚拟共享磁盘,根据创建的共4块虚拟磁盘构建虚拟机,再在系统备份数据中获取计算机节点B的系统数据,将系统数据写入虚拟机的虚拟内置磁盘中,即可完成数据合成虚拟机的创建。
进一步地,为了说明如何合成数据卷备份数据,本实施例通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据的步骤,可以包括:
根据所述硬件配置信息将所述数据合成虚拟机中的虚拟磁盘进行格式化,并根据所述硬件配置信息在所述数据合成虚拟机中重建数据库集群;在对所述虚拟磁盘格式化完成时,在所述数据合成虚拟机中启动数据库实例;通过数据导入接口将数据库备份数据导入所述数据库实例中,以获得数据卷备份数据。
需要说明的是,数据合成虚拟机中的虚拟内置磁盘上的数据与目标计算机节点的内置磁盘中的数据一致,即数据合成虚拟机中的磁盘结构、卷上的数据等都是与目标计算机节点一致的,因此虚拟机启动之后,操作系统可正常启动,但是数据合成虚拟机中的虚拟共享磁盘上的数据均是空的,因此数据库集群、数据库等均无法工作,需要在数据合成虚拟机中进行数据库集群重建。
在实际使用中,可以启动数据合成虚拟机,先将数据合成虚拟机中的虚拟共享磁盘进行格式化为数据库集群可以识别的格式,停止数据合成虚拟机中的集群服务,再以独占模式启动crs服务(Oracle Cluster Ready Service),即可在数据合成虚拟机中完成数据库集群重建。
例如:启动数据合成虚拟机,先重建磁盘组(名字可与目标价计算机节点中一致,比如叫+DATA),将数据合成虚拟机中的虚拟共享磁盘格式化为数据库集群可识别的格式,可以使用sqlplus语句,如“create diskgroup DATA NORMAL redundancy disk‘/dev/sdb’,’/dev/sdc’,’dev/sdd’attribute‘COMPATIBLE.ASM’=’11.2’”;再使用sqlplus命令将共享存储配置信息导入集群中,如“create spfile=’+DATA’from pfile=’/tmp/asm.pfile’”,最后将集群的配置信息导入,可以使用ocrconfig命令执行,如:“ocrconfig-restore/tmp/ocr.cfg”,最后重新配置选举盘,放到创建的磁盘组(+DATA)上,可以使用crsctl命令,如:“crsctl replace votedisk+DATA”。至此,在数据合成虚拟机中数据库集群重建完成。
需要说明的是,由于虚拟共享磁盘是刚创建的,并没有任何数据,启动数据合成虚拟机中重建的数据库集群中的数据库服务会失败,此时,可以先启动一个空的数据库实例,再通过导入接口将数据库备份数据导入数据库实例中,即向虚拟共享磁盘中写入数据,在写入完成之后,虚拟共享磁盘中的数据即可作为数据卷备份数据,由于磁盘数据读取效率高,因此,数据卷备份数据读取效率高,便于进行数据库集群快速重建。
在实际使用中,导入接口可以使用rman接口,将数据库备份数据中的数据文件、参数文件、控制文件都写入数据库实例中。若有多个数据库,可以对各个数据库都做相同的操作,且根据实际需要,可以对数据库备份数据进行筛选,将不需要的数据库备份数据筛除。
步骤S40:根据所述系统备份数据、所述数据卷备份数据及所述硬件配置信息构建所述数据库集群对应的集群备份点数据。
可以理解的是,将系统备份数据、数据卷备份数据及硬件配置信息进行组合,即可获得数据库集群的完整备份数据,即集群备份点数据。由于在构建集群备份点数据时将数据库备份数据转化为了便于读取的数据卷备份数据,因此,构建的集群备份点数据可以用于对数据库集群进行快速重建。
本实施例通过对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;根据系统卷信息确定系统备份数据,根据数据卷信息确定数据库备份数据;根据硬件配置信息及系统备份数据创建数据合成虚拟机,并通过数据合成虚拟机根据数据库备份数据获得数据卷备份数据;根据系统备份数据、数据卷备份数据及硬件配置信息构建数据库集群对应的集群备份点数据。由于是先进行扫描,将数据库集群的数据分为系统备份数据及数据库备份数据,可以适应复杂的场景,再将数据库备份数据转化为便于读取的数据卷备份数据,保证了集群备份点数据可用于进行快速重建。
参考图3,图3为本发明一种数据库集群数据备份方法第二实施例的流程示意图。
基于上述第一实施例,本实施例数据库集群数据备份方法在所述步骤S40之后,还包括:
步骤S50:在检测到所述数据库集群异常时,获取所述数据库集群对应的集群备份点数据。
可以理解的是,数据库集群发生异常无法运行时,需要快速重建数据库集群,尽快恢复数据库集群以提供服务。此时可以查找数据库集群对应的集群备份点数据,根据集群备份点数据快速重建数据库集群。
步骤S60:根据所述集群备份点数据在目标计算机集群上快速重建数据库集群。
需要说明的是,目标计算机集群可以是原数据库集群的各个计算机节点构成的集群,也可以是与原数据库集群的各个计算机节点配置相同的新的集群。
在实际使用中,可以先在目标计算机集群上选择任意一台计算机作为目标恢复节点,选择原数据库集群中的任一计算机节点作为初始恢复节点,在集群备份点数据中提取初始恢复节点对应的系统卷数据,从系统卷数据中提取系统启动必要的启动数据,将启动数据推送至目标恢复节点中,以保证目标恢复节点的操作系统可正常启动,在目标恢复节点中预先安装的还原检测程序会随目标恢复节点的启动而启动,还原检测程序可以捕获系统所有的磁盘读写操作,并判断磁盘读写操作对应的磁盘区域的数据是否还原,若尚未还原,则会自数据库集群数据备份设备中读取数据,将数据写入磁盘中,再放行磁盘读写操作,如此,不论磁盘上数据是否还原,均可正常提供服务。而还原检测程序会在系统磁盘读写空闲时,主动扫描磁盘上的数据,自数据库集群数据备份设备中读取尚未还原的区域的数据取回,并写入磁盘中,待目标恢复节点中数据均还原完毕之后,可以对目标计算机集群中其他的节点进行重建,因目标恢复节点中所有磁盘数据均已恢复,其中包括了共享磁盘数据,因此,对目标计算机集群中其他的节点进行重建时仅需恢复节点中的内置磁盘数据即可。当目标计算机集群中各个节点均恢复完成时,整体业务系统的重建即结束。
本实施例通过在检测到所述数据库集群异常时,获取所述数据库集群对应的集群备份点数据;根据所述集群备份点数据在目标计算机集群上快速重建数据库集群。由于是在检测到数据库集群异常时第一时间获取数据库集群对应的集群备份点数据并在选定的目标计算机集群上进行数据库集群重建,可以保证数据库集群快速恢复并可提供相应的服务,减少了服务中断的时间,提高了业务的连续性。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有数据库集群数据备份程序,所述数据库集群数据备份程序被处理器执行时实现如上文所述的数据库集群数据备份方法的步骤。
参照图4,图4为本发明数据库集群数据备份装置第一实施例的结构框图。
如图4所示,本发明实施例提出的数据库集群数据备份装置包括:
信息确定模块401,用于对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;
数据备份模块402,用于根据所述系统卷信息确定系统备份数据,根据所述数据卷信息确定数据库备份数据;
数据合成模块403,用于根据所述硬件配置信息及所述系统备份数据创建数据合成虚拟机,并通过所述数据合成虚拟机根据所述数据库备份数据获得数据卷备份数据;
备份构建模块404,用于根据所述系统备份数据、所述数据卷备份数据及所述硬件配置信息构建所述数据库集群对应的集群备份点数据。
本实施例通过对数据库集群进行扫描,以确定系统卷信息、数据卷信息及硬件配置信息;根据系统卷信息确定系统备份数据,根据数据卷信息确定数据库备份数据;根据硬件配置信息及系统备份数据创建数据合成虚拟机,并通过数据合成虚拟机根据数据库备份数据获得数据卷备份数据;根据系统备份数据、数据卷备份数据及硬件配置信息构建数据库集群对应的集群备份点数据。由于是先进行扫描,将数据库集群的数据分为系统备份数据及数据库备份数据,可以适应复杂的场景,再将数据库备份数据转化为便于读取的数据卷备份数据,保证了集群备份点数据可用于进行快速重建。
进一步地,所述信息确定模块401,还用于对数据库集群进行扫描,获取磁盘信息及硬件配置信息;根据所述磁盘信息中的磁盘标识对所述磁盘信息进行去重,以确定物理盘信息;根据所述物理盘信息确定系统卷信息及数据卷信息。
进一步地,所述信息确定模块401,还用于根据所述物理盘信息获取数据库集群中的块设备;对所述块设备的元数据进行分析,以确定各个卷设备;获取各个卷设备的用途并根据所述卷设备的用途将各个数据卷划分为系统卷或数据卷,以获得系统卷信息及数据卷信息。
进一步地,所述数据备份模块402,还用于根据所述系统卷信息确定各个系统卷,对各个系统卷的数据进行全量备份,以获得系统备份数据;根据所述数据卷信息确定各个数据卷,将各个数据卷的数据导出,以获得数据库备份数据。
进一步地,所述数据合成模块403,还用于根据所述硬件配置信息确定所述数据库集群中目标计算机节点的硬件配置;根据所述系统备份数据确定所述目标计算机节点的系统数据;根据硬件配置及所述系统数据创建数据合成虚拟机。
进一步地,所述数据合成模块403,还用于根据所述硬件配置信息将所述数据合成虚拟机中的虚拟磁盘进行格式化,并根据所述硬件配置信息在所述数据合成虚拟机中重建数据库集群;在对所述虚拟磁盘格式化完成时,在所述数据合成虚拟机中启动数据库实例;通过数据导入接口将数据库备份数据导入所述数据库实例中,以获得数据卷备份数据。
进一步地,所述备份构建模块404,还用于在检测到所述数据库集群异常时,获取所述数据库集群对应的集群备份点数据;根据所述集群备份点数据在目标计算机集群上快速重建数据库集群。
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的数据库集群数据备份方法,此处不再赘述。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 一种数据库集群数据备份方法、装置、设备及存储介质
- 数据库集群的数据管理方法、装置、电子设备及存储介质