数据库文件的备份方法、装置及系统的制作方法
【专利摘要】本发明公开了一种数据库文件的备份方法、装置及系统,该方法包括:针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件;将多个脚本文件添加到备份服务器中的操作系统的计划任务中,本发明解决现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题。
【专利说明】数据库文件的备份方法、装置及系统
【技术领域】
[0001]本发明涉及计算机软件领域,具体而言,涉及一种数据库文件的备份方法、装置及系统。
【背景技术】
[0002]现有技术通常采用数据库软件比如SQL server来对应用软件等系统进行数据库的备份,通常利用数据库软件来编写备份脚本或者手动执行备份功能,以实现对上述应用软件的备份,但是采用数据库软件来备份往往会占用本机处理器和硬盘空间资源。
[0003]针对现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题,目前尚未提出有效的解决方案。
【发明内容】
[0004]本发明的主要目的在于提供一种数据库文件的备份方法、装置及系统,以解决现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题。
[0005]为了实现上述目的,根据本发明实施例的一个方面,提供了一种数据库文件的备份方法。该方法包括:针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件;将多个脚本文件添加到备份服务器中的操作系统的计划任务中。
[0006]为了实现上述目的,根据本发明实施例的另一方面,提供了一种据库的备份装置。该装置包括:生成模块,用于针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件。添加模块,用于将多个脚本文件添加到备份服务器中的操作系统的计划任务中。
[0007]为了实现上述目的,根据本发明实施例的另一方面,提供了一种据库的备份系统。该系统包括:本地服务器,用于根据本地运行的应用软件的多个数据库文件生成多个脚本文件;备份服务器,与本地服务器建立通信关系,用于接收多个脚本文件,并在本地的操作系统的计划任务中添加多个脚本文件。
[0008]根据发明实施例,通过针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件;将多个脚本文件添加到备份服务器中的操作系统的计划任务中,解决了现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题。
【专利附图】
【附图说明】
[0009]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010]图1是根据本发明实施例一的数据库的备份系统的结构示意图;
[0011]图2是根据本发明实施例二的数据库的备份方法的流程图;以及
[0012]图3是根据本发明实施例三的数据库的备份装置的结构示意图。
【具体实施方式】
[0013]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0014]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0015]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0016]实施例一
[0017]本发明实施例提供了一种数据库文件的备份系统。如图1所示,该系统可以包括如下:
[0018]本地服务器10,用于根据本地运行的应用软件的多个数据库文件生成多个脚本文件。
[0019]具体的,在本方案中,上述本地服务器中运行有应用软件,可选的,上述应用软件可以是EMS系统等软件,本地服务器可以针对应用软件的不同数据库生成不同的脚本文件,上述多个脚本文件用于备份上述应用软件中的多个数据库,可选的,上述脚本文件可以是.bat批处理命令。
[0020]备份服务器12,与本地服务器建立通信关系,用于接收多个脚本文件,并在本地的操作系统的计划任务中添加多个脚本文件。
[0021]具体的,在一种优选的实施例中,上述备份服务器可以是与上述本服务器处于同一局域网的主机,上述服务器与本地服务器建立通信关系,用于接收上述本地服务器生成的多个脚本文件,并且,上述备份服务器将上述多个脚本文件添加到备份服务器中的操作系统的计划任务中,可选的,计划任务可以是WINDOWS系统中的计划任务,通过上述计划任务,备份服务器可以在系统管理员设定的固定时间去自动备份上述本地服务器中的数据库文件,优选的,上述备份服务器每日备份一次。
[0022]通过上述方案,备份服务器则可以执行上述脚本文件进而自动的对上述本地服务器中的数据库文件进行备份,由于将上述本地服务器中的数据库文件异地存储到备份服务器中,避免占用了本地服务器的资源,且操作简单,解决了现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题。
[0023]可选的,本实施提供的系统还可以包括:
[0024]存储器14,用于保存多个脚本文件,其中,脚本文件包括:本地服务器中存储的任意一个数据库文件的文件夹的源地址以及将任意一个数据库文件下载至备份服务器中的目标文件夹中的目标地址。
[0025]具体的,在本方案中,可以采用上述存储器来保存多个脚本文件,可选的,上述脚本文件可以是.bat文件,在上述.bat中,可以包括源地址和目标地址,这里需要说明的是,上述源地址为在本地服务器中存储需要备份的数据库的文件夹的地址,上述目标地址为本方案欲将上述数据库备份至备份服务器中的文件夹的地址。
[0026]可选的,上述备份服务器12可以包括:
[0027]第一处理器121,用于按照计划任务自动执行计划任务对应的脚本文件,将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中,其中,计划任务包括:执行脚本时间、执行脚本数量。
[0028]具体的,上述第一处理器可以按照系统管理员预先设置好的计划任务来执行上述计划任务对应的脚本文件,按照脚本文件中的源地址将上述本地服务器中的数据库下载至备份服务器,这里需要说明的是,每个上述计划任务都对用一个脚本文件,每个脚本文件都对应一个应用软件的数据库,系统管理员可以通过在上述脚本文件中规定有不同的文件格式,使得本方案备份不同格式的数据至备份服务器,例如,在脚本文件中编写:copy%RUNHOME% \bin\*.xls.\,则通过本方案将本地服务器中的后缀名为.xls的文件进行备份。
[0029]可选的,本实施例提供的系统还可以包括:
[0030]目标服务器16,与备份服务器建立通信关系,用于发出修改指令至备份服务器,以修改计划任务的时间,使得目标服务器按照修改之后的计划任务执行脚本文件。
[0031]具体的,在备份服务器执行计划任务之后,系统管理员也可以对上述计划任务进行修改,可选的,系统管理员可以根据实际情况,比如将上述计划任务的时间设置在应用软件闲的时候进行备份,避免造成应用软件繁忙。
[0032]可选的,上述目标服务器16还用于修改计划任务的数量,使得目标服务器按照修改之后的计划任务执行脚本文件。
[0033]具体的,在备份服务器执行计划任务之后,系统管理员也可以对上述计划任务进行修改,可选的,系统管理员可以根据实际情况,比如将一些不必要的数据库不进行备份,即在计划任务中取消待执行的上述数据库对应的脚本。
[0034]可选的,上述备份服务器12还可以包括:
[0035]第二处理器122,用于在脚本文件中添加压缩命令,使得在将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中之后,将数据库文件压缩。
[0036]具体的,在本方案中,也可以在上述脚本文件.bat文件中添加压缩命令,使得在将本地服务器中的数据库文件下载上述备份服务器中之后,将上述数据库文件压缩生成压缩文件。
[0037]在一种可选的实施例中,在本方案中,也可以将上述备份服务器中的数据库文件删除,即在备份服务器中只保留数据库文件对应的压缩文件,这样实现了节省备份服务器磁盘空间的作用。
[0038]可选的,上述备份服务器12还可以包括:显示器123,用于显示计划任务,以及计划任务中添加多个脚本文件。
[0039]可选的,上述备份服务器12还可以包括:报警器124,用于在计划任务中添加的多个脚本文件发生错误的情况下,发出报警信息。
[0040]实施例二
[0041]本发明实施例还提供了一种数据库的备份方法,如图2所示,该方法可以包括:
[0042]步骤S200,针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件。
[0043]具体的,在本方案中,上述本地服务器中运行有应用软件,可选的,上述应用软件可以是EMS系统等软件,本地服务器可以针对应用软件的不同数据库生成不同的脚本文件,上述多个脚本文件用于备份上述应用软件中的多个数据库,可选的,上述脚本文件可以是.bat批处理命令。
[0044]步骤S201,将多个脚本文件添加到备份服务器中的操作系统的计划任务中。
[0045]具体的,在一种优选的实施例中,上述备份服务器可以是与上述本服务器处于同一局域网的主机,上述服务器与本地服务器建立通信关系,用于接收上述本地服务器生成的多个脚本文件,并且,上述备份服务器将上述多个脚本文件添加到备份服务器中的操作系统的计划任务中,可选的,计划任务可以是WINDOWS系统中的计划任务,通过上述计划任务,备份服务器可以在系统管理员设定的固定时间去自动备份上述本地服务器中的数据库文件,优选的,上述备份服务器每日备份一次。
[0046]通过上述方案,备份服务器则可以执行上述脚本文件进而自动的对上述本地服务器中的数据库文件进行备份,由于将上述本地服务器中的数据库文件异地存储到备份服务器中,避免占用了本地服务器的资源,且操作简单,解决了现有技术中采用数据库软件来实现数据库备份导致占用本机处理器和硬盘的空间资源的问题。
[0047]可选的,上述脚本文件可以包括:本地服务器中存储的任意一个数据库文件的文件夹的源地址以及将任意一个数据库文件下载到备份服务器中的目标文件夹中的目标地址。
[0048]具体的,在本方案中,可以采用上述存储器来保存多个脚本文件,可选的,上述脚本文件可以是.bat文件,在上述.bat中,可以包括源地址和目标地址,这里需要说明的是,上述源地址为在本地服务器中存储需要备份的数据库的文件夹的地址,上述目标地址为本方案欲将上述数据库备份至备份服务器中的文件夹的地址。
[0049]在步骤S201,将多个脚本文件添加到备份服务器中的操作系统的计划任务中之后,本实施例提供的方法还可以包括:
[0050]在步骤S202,备份服务器按照计划任务自动执行计划任务对应的脚本文件,将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中,其中,计划任务包括:执行脚本时间、执行脚本数量。
[0051]具体的,上述备份服务器可以按照系统管理员预先设置好的计划任务来执行上述计划任务对应的脚本文件,按照脚本文件中的源地址将上述本地服务器中的数据库下载至备份服务器,这里需要说明的是,每个上述计划任务都对用一个脚本文件,每个脚本文件都对应一个应用软件的数据库,系统管理员可以通过在上述脚本文件中规定有不同的文件格式,使得本方案备份不同格式的数据至备份服务器,例如,在脚本文件中编写:copy%RUNHOME % \bin\*.xls.\,则通过本方案将本地服务器中的后缀名为.xls的文件进行备份。
[0052]可选的,在步骤S201,将多个脚本文件添加到备份服务器中的操作系统的计划任务中之后,本实施例提供的方法还可以包括:
[0053]在步骤S203,根据修改指令修改计划任务的时间,使得备份服务器按照修改之后的计划任务执行脚本文件。
[0054]具体的,在备份服务器执行计划任务之后,系统管理员也可以对上述计划任务进行修改,可选的,系统管理员可以根据实际情况,比如将上述计划任务的时间设置在应用软件闲的时候进行备份,避免造成应用软件繁忙。
[0055]可选的,在步骤S201,将多个脚本文件添加到备份服务器中的操作系统的计划任务中之后,本实施例提供的方法还可以包括:
[0056]在步骤S204,根据修改指令修改计划任务的数量,使得备份服务器按照修改之后的计划任务执行脚本文件。
[0057]具体的,在备份服务器执行计划任务之后,系统管理员也可以对上述计划任务进行修改,可选的,系统管理员可以根据实际情况,比如将一些不必要的数据库不进行备份,即在计划任务中取消待执行的上述数据库对应的脚本。
[0058]可选的,步骤S200,针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件的步骤可以包括:
[0059]步骤S2000,在脚本文件中添加压缩命令,使得在将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中之后,将数据库文件压缩。
[0060]具体的,在本方案中,也可以在上述脚本文件.bat文件中添加压缩命令,使得在将本地服务器中的数据库文件下载上述备份服务器中之后,将上述数据库文件压缩生成压缩文件。
[0061]在一种可选的实施例中,在本方案中,也可以将上述备份服务器中的数据库文件删除,即在备份服务器中只保留数据库文件对应的压缩文件,这样实现了节省备份服务器磁盘空间的作用。
[0062]可选的,步骤S201,将多个脚本文件添加到备份服务器中的操作系统的计划任务中的步骤可以包括:
[0063]步骤S2010,接收添加指令,根据添加指令在显示界面中弹出设置对话框,设置对话框用于设置计划任务。
[0064]实施例三
[0065]本实施例还提供了一种数据库文件的备份装置,如图3所示,该装置可以包括:
[0066]生成模块300,用于针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,脚本文件用于备份数据库文件。
[0067]添加模块301,用于将多个脚本文件添加到备份服务器中的操作系统的计划任务中。
[0068]可选的,上述脚本文件包括:本地服务器中存储的任意一个数据库文件的文件夹的源地址以及将任意一个数据库文件下载到备份服务器中的目标文件夹中的目标地址。
[0069]可选的,本实施例提供的装置还可以包括:
[0070]执行模块302,用于按照计划任务自动执行计划任务对应的脚本文件,将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中,这里需要说明的是,计划任务包括:执行脚本时间、执行脚本数量。
[0071]可选的,本实施例提供的装置还可以包括:
[0072]第一修改模块303,用于根据修改指令修改计划任务的时间,使得备份服务器按照修改之后的计划任务执行脚本文件。
[0073]可选的,本实施例提供的装置还可以包括:
[0074]第二修改模块304,用于根据修改指令修改计划任务的数量,使得备份服务器按照修改之后的计划任务执行脚本文件。
[0075]可选的,上述生成模块300可以包括:
[0076]压缩模块3000,用于在脚本文件中添加压缩命令,使得在将计划任务对应的数据库文件下载至备份服务器中的目标地址的目标文件夹中之后,将数据库文件压缩。
[0077]可选的,上述添加模块301可以包括:
[0078]接收模块,用于接收添加指令,根据添加指令在显示界面中弹出设置对话框,设置对话框用于设置计划任务。
[0079]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0080]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0081]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0082]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0083]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0084]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0085] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据库文件的备份方法,其特征在于,包括: 针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,所述脚本文件用于备份数据库文件; 将所述多个脚本文件添加到备份服务器中的操作系统的计划任务中。
2.根据权利要求1所述的方法,其特征在于,所述脚本文件包括:所述本地服务器中存储的任意一个数据库文件的文件夹的源地址以及将所述任意一个数据库文件下载到备份服务器中的目标文件夹中的目标地址,其中,将所述多个脚本文件添加到所述备份服务器中的操作系统的计划任务中之后,所述方法还包括: 所述备份服务器按照所述计划任务自动执行所述计划任务对应的脚本文件,将所述计划任务对应的数据库文件下载至所述备份服务器中的目标地址的目标文件夹中,其中,所述计划任务包括:执行脚本时间、执行脚本数量。
3.根据权利要求2所述的方法,其特征在于,在将所述多个脚本文件添加到所述备份服务器中的操作系统的计划任务中之后,所述方法还包括: 根据修改指令修改所述计划任务的时间,使得所述备份服务器按照修改之后的计划任务执行所述脚本文件。
4.根据权利要求2所述的方法,其特征在于,在将所述多个脚本文件添加到所述备份服务器中的操作系统的计划任务中之后,所述方法还包括: 根据修改指令修改所述计划任务的数量,使得所述备份服务器按照修改之后的计划任务执行所述脚本文件。
5.根据权利要求2所述的方法,其特征在于,针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件的步骤包括: 在所述脚本文件中添加压缩命令,使得在将所述计划任务对应的数据库文件下载至所述备份服务器中的目标地址的目标文件夹中之后,将所述数据库文件压缩。
6.根据权利要求1所述的方法,其特征在于,将所述多个脚本文件添加到备份服务器中的操作系统的计划任务中的步骤包括: 接收添加指令,根据所述添加指令在显示界面中弹出设置对话框,所述设置对话框用于设置所述计划任务。
7.一种数据库文件的备份装置,其特征在于,包括: 生成模块,用于针对本地服务器上的运行的应用软件的多个数据库文件生成多个脚本文件,其中,所述脚本文件用于备份数据库文件; 添加模块,用于将所述多个脚本文件添加到备份服务器中的操作系统的计划任务中。
8.一种数据库文件的备份系统,其特征在于,包括: 本地服务器,用于根据本地运行的应用软件的多个数据库文件生成多个脚本文件; 备份服务器,与所述本地服务器建立通信关系,用于接收所述多个脚本文件,并在本地的操作系统的计划任务中添加所述多个脚本文件。
9.根据权利要求8所述的系统,其特征在于,本地服务器包括: 存储器,用于保存所述多个脚本文件,其中,所述脚本文件包括:所述本地服务器中存储的任意一个数据库文件的文件夹的源地址以及将所述任意一个数据库文件下载至备份服务器中的目标文件夹中的目标地址。
10.根据权利要求8所述的系统,其特征在于,所述备份服务器还包括: 第一处理器,用于按照所述计划任务自动执行所述计划任务对应的脚本文件,将所述计划任务对应的数据库文件下载至所述备份服务器中的目标地址的目标文件夹中,其中,所述计划任务包括:执行脚本时间、执行脚本数量。
11.根据权利要求10所述的系统,其特征在于,所述系统还包括: 目标服务器,与所述备份服务器建立通信关系,用于发出修改指令至所述备份服务器,以修改所述计划任务的时间,使得所述目标服务器按照修改之后的计划任务执行所述脚本文件。
12.根据权利要求11所述的系统,其特征在于,所述目标服务器还用于修改所述计划任务的数量,使得所述目标服务器按照修改之后的计划任务执行所述脚本文件。
13.根据权利要求12所述的系统,其特征在于,所述备份服务器包括: 第二处理器,用于在所述脚本文件中添加压缩命令,使得在将所述计划任务对应的数据库文件下载至所述备份服务器中的目标地址的目标文件夹中之后,将所述数据库文件压缩。
14.根据权利要求8所述的系统,其特征在于,所述备份服务器还包括: 显示器,用于显示所述计划任务,以及所述计划任务中添加所述多个脚本文件。
15.根据权利要求8所述的系统,其特征在于,所述备份服务器还包括: 报警器,用于在所述计划任务中添加的所述多个脚本文件发生错误的情况下,发出报警信息。
【文档编号】G06F17/30GK104516794SQ201410773899
【公开日】2015年4月15日 申请日期:2014年12月12日 优先权日:2014年12月12日
【发明者】陈丹, 丁纪军, 于雷, 孟志刚, 刘敏, 郑春莹 申请人:国家电网公司, 国网北京市电力公司