数据远程备份方法、设备及系统的制作方法

文档序号:6601421阅读:307来源:国知局
专利名称:数据远程备份方法、设备及系统的制作方法
技术领域
本申请涉及数据备份技术领域,特别涉及一种数据远程备份方法、设备及系统。
背景技术
在数据库系统中,备份服务器用来管理、调度以及存放各数据库服务器远程备份的数据,每个备份服务器均负责管理至少一个数据库服务器,例如备份服务器A负责管理数据库服务器1和数据库服务器2,备份服务器A定时将数据库服务器1和数据库服务器 2中的数据远程备份到自身,一般按照串行的方式进行处理,如图1所示,其具体处理过程为步骤11,备份服务器A通过查找自身存储的备份信息列表,确定数据库服务器1的所有数据库中需要进行数据远程备份的数据库,例如数据库服务器ι包含数据库IA和数据库1B,备份服务器A确定出数据库IA需要进行数据远程备份,其中备份信息列表中包含备份服务器A管理的每个数据库服务器的地址信息、数据库服务器标识信息以及需进行远程备份的数据库的标识信息之间的对应关系;步骤12,备份服务器A将数据库IA中的数据远程备份到自身中,将数据远程备份到自身具体包含两个步骤第一,获取需远程备份的数据;第二,对获取到的数据进行存储格式的转换,转换为能够进行数据恢复的存储格式;步骤13,备份服务器A在完成对数据库IA的数据远程备份后,将远程备份后的数据进行压缩处理,将压缩处理后的数据与数据库服务器1的标识信息对应存储;步骤14,备份服务器A继续确定数据库服务器2的所有数据库中需要进行数据远程备份的数据库,例如确定出数据库2A和数据库2B需要进行数据远程备份;步骤15,备份服务器A依次将数据库2A和数据库2B中的数据远程备份到自身中, 即依次获取数据库2A和数据库2B中存储的数据,然后对获取到的数据进行存储格式的转换;步骤16,备份服务器A在完成对数据库2A和数据库2B的数据远程备份后,将远程备份后的数据进行压缩处理,然后将压缩处理后的数据与数据库服务器2的标识信息对应存储。由上述描述可知,在现有的数据远程备份过程中,备份服务器和每个数据库服务器之间传输的数据量即为该数据库服务器需要进行远程备份的数据量,若数据库服务器中需要远程备份的数据 量非常大,那么备份服务器和数据库服务器之间传输数据就需要耗费较多的处理时间,因此进行数据远程备份时的处理效率就会非常低,而且也耗费了较多的传输资源。

发明内容
本申请实施例提供一种数据远程备份方法、设备及装置,用以解决现有的数据远程备份过程中,进行数据远程备份时的处理效率较低,且耗费较多传输资源的问题。
本申请实施例技术方案如下一种数据远程备份方法,该方法包括步骤数据库服务器在到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份;将本地备份后的数据进行压缩处理;在接收到备份数据获取信令后,将压缩处理后的数据发送给管理所述数据库服务器的备份服务器。一种数据库服务器,包括本地备份通知信令接收单元,用于接收本地备份通知信令;本地备份单元,用于在到达第一规定时间点或在本地备份通知信令接收单元接收到本地备份通知信令本地后,将需进行远程备份的数据进行本地备份;数据压缩处理单元,用于在本地备份单元完成数据的本地备份后,将本地备份后的数据进行压缩处理;备份数据获取信令接收单元,用于接收备份数据获取信令;数据发送单元,用于在备份数据获取信令接收单元接收到所述备份数据获取信令后,将经过所述数据压缩处理单元压缩处理后的数据发送至管理所述数据库服务器的备份服务器。

一种数据远程备份方法,该方法包括步骤备份服务器向其管理的数据库服务器发送本地备份通知信令和备份数据获取信令;备份服务器接收其管理的数据库服务器在接收到备份数据获取信令后发送的数据并备份,其中接收的数据是数据库服务器在接收到本地备份通知信令后将需进行远程备份的数据进行本地备份,并将本地备份的数据进行压缩后发送的。

一种备份服务器,包括本地备份通知信令发送单元,用于向所述备份服务器管理的数据库服务器发送本地备份通知信令;备份数据获取信令发送单元,用于向所述备份服务器管理的数据库服务器发送备份数据获取信令;数据接收单元,用于接收数据,该数据是由所述备份服务器管理的数据库服务器在到达第一规定时间点或在接收到所述本地备份通知信令后将需进行远程备份的数据进行本地备份并压缩,在接收到所述备份数据获取信令发送单元发送备份数据获取信令后发送的。一种数据远程备份系统,包括备份服务器,用于向管理的数据库服务器发送本地备份通知信令和备份数据获取信令,并接收数据库服务器发送的数据并备份;数据库服务器,用于在到达第一规定时间点或者接收到管理该数据库服务器的备份服务器发送的本地备份通知信令后,将需进行远程备份的数据进行本地备份,并将本地备份后的数据进行压缩处理,在接收到管理该数据库服务器的备份服务器发送的备份数据获取信令后,将压缩处理的数据发送给管理该数据库服务器的备份服务器;备份信息服务器,用于存储各备份服务器的备份信息,以及为各备份服务器提供对应的备份信息。本申请实施例技术方案中,数据库服务器到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份,然后将本地备份后的数据进行压缩处理,并在接收到备份数据获取信令后,将压缩处理后的数据发送给管理上述数据库服务器的备份服务器,也就是说各数据库服务器不再将需远程备份的数据直接传输给备份服务器,而是在经过本地备份及数据压缩处理后才发送给备份服务器,那么备份服务器和数据库服务器之间传输的数据量就减少了,因此节省了远程备份的处理时间,提高了处理效率, 此外也节省了较多的传输资源。


图1为现有技术中,数据远程备份方法流程示意图;图2为本申请实施例一中,数据远程备份方法流程示意图;图3为本申请实施例二中,数据服务器结构示意图; 图4为本申请实施例三中,数据远程备份方法流程示意图;图5为本申请实施例四中,备份服务器结构示意图;图6为本申请实施例五中,数据远程备份方法流程示意图;图7为本申请实施例六中,数据远程备份系统结构示意图;图8为本申请实施例七中,备份服务器控制数据库服务器进行本地备份的方法流程示意图;图9为本申请实施例八中,数据库服务器进行本地备份以及数据压缩处理的方法流程示意图;图10为本申请实施例九中,备份服务器检测数据库服务器是否完成压缩处理的方法流程示意图;图11为本申请实施例十中,数据库服务器向备份服务器发送数据的方法流程示意图。
具体实施例方式下面结合各个附图对本申请实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细地阐述。实施例一如图2所示,为本申请实施例一中数据远程备份方法流程图,其具体处理过程如下步骤21,数据库服务器在到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份;其中本地备份通知信令可以但不限于由管理该数据库服务器的备份服务器发送给该数据库服务器。数据库服务器可以定时进行数据备份,也可以在接收到本地备份通知信令后进行数据备份,若定时进行数据备份,则数据库服务器只要到达第一规定的时间点就会自动进行本地备份,该第一规定时间点可以为周期性的,也可以为非周期性的。步骤22,数据库服务器将本地备份后的数据进行压缩处理;在现有技术中,备份服务器首先对数据库服务器的数据进行远程备份,然后再对备份后的数据进行压缩,也就是说备份服务器负责对所有完成远程备份的数据进行压缩, 这就极大的增加了备份服务器的工作量。而在本申请实施例一中,对备份后的数据进行压缩不再是备份服务器的工作,而是被分担到各个数据库服务器,这就有效的减少了备份服务器的工作量,提高了备份服务器的处理效率。步骤23,在接收到备份数据获取信令后,将压缩处理后的数据发送给管理该数据库服务器的备份服务器。其中备份数据获取信令可以但不限于由管理该数据库服务器的备份服务器发送给该数据库服务器。
本申请实施例一中,每个数据库服务器均可能包含多个数据库,数据库服务器进行远程备份的备份类型可以为全备份,也可以为增量备份,若为全备份,则数据库服务器接收到的本地备份通知信令中就携带有该数据库服务器包含的所有数据库的数据库标识信息,若为增量备份,即只需要对数据库服务器中的部分数据库的数据进行备份,则数据库服务器接收到的本地备份通知信令中就携带有需要进行数据远程备份的部分数据库的数据库标识信息,该数据库服务器只将接收到的数据库标识信息所对应的部分数据库的数据进行本地备份。对数据进行本地备份具体包含两个步骤第一,将需本地备份的数据复制到自身的存储空间中;第二,对复制得到的数据进行存储格式的转换,转换为能够进行数据恢复的存储格式。数据库服务器将需进行远程备份的数据进行本地备份之前,还可以检查存储空间是否充足其具体过程可以是首先预测需要进行远程备份的数据在完成本地备份后的数据量,然后判断当前空闲存储空间能否存储预测出的数据量,若判断结果为否,则在已存储的数据中,确定出超过有效期限的数据,然后将确定出的数据删除,其中可以删除过期的日志或是过期的本地备份数据。此外,在进行远程备份时,数据库服务器首先执行了数据本地备份的处理,因此数据库服务器可以在将压缩处理后的数据传输给备份服务器后,进一步在本地保存压缩后的数据或是本地备份后的数据。这可以针对各数据库服务器预先设定是否进行本地存储以及存储压缩后数据还是本地备份后数据。由上述处理过程可知,本申请实施例一提出的技术方案中,数据库服务器到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份,然后将本地备份后的数据进行压缩处理,并在接收到备份数据获取信令后,将压缩处理后的数据发送给管理上述数据库服务器的备份服务器,也就是说各数据库服务器不再将需远程备份的数据直接传输给备份服务器,而是在经过本地备份及数据压缩处理后才发送给备份服务器,那么备份服务器和数据库服务器之间传输的数据量就减少了,因此节省了远程备份的处理时间,提高了处理效率,此外也节省了较多的传输资源。实施例二基于本申请实施例一提出的数据远程备份方法,本申请实施例二提供一种数据库服务器,其结构如图3所示,包括本地备份通知信令接收单元31、本地备份单元32、数据压缩处理单元33、备份数据获取信令接收单元34和数据发送单元35,其中本地备份通知信令接收单元31,用于接收本地备份通知信令;本地备份单元32,用于在到达第一规定时间点或在本地备份通知信令接收单元 31接收到本地备份通知信令本地后,将需进行远程备份的数据进行本地备份;数据压缩处理单元33,用于在本地备份单元32完成数据的本地备份后,将本地备份后的数据进行压缩处理;备份数据获取信令接收单元34,用于接收备份数据获取信令;数据发送单元35,用于在备份数据获取信令接收单元34接收到上述备份数据获取信令后,将经过数据压缩处理单元33压缩处理后的数据发送至管理该数据库服务器的备份服务器。
较佳地,该数据库服务器包含多个数据库,本地备份通知信令接收单元31接收到的本地备份通知信令中携带有需要进行数据远程备份的各数据库的数据库标识信息;本地备份单元32用于将本地备份通知信令接收单元31接收到的数据库标识信息对应的数据库中的数据进行本地备份。实施例三如图4所示,为本申请实施例三中数据远程备份方法流程图,其具体处理过程如下步骤41,备份服务器向其管理的数据库服务器发送本地备份通知信令;备份服务器向其管理的数据库服务器发送本地备份通知信令的具体步骤可以但不限于为下述备份服务器在到达第二规定时间点时,确定该第二规定时间点所在的时间段,然后获得其管理的各数据库服务器进行数据远程备份的开始时间点,在获得的各开始时间点中,确定出处于上述时间段内的开始时间点后,向确定出的开始时间点对应的数据库服务器发送本地备份通知信令,获得开始时时间点可以为自动接收其他设备发送的开始时间点,也可以主动获取开始时间点,例如在自身存储的信息中查找或向其他设备获取,其中开始时间点为数据库服务器开始进行数据远程备份的时间点。本申请实施例三中,预先为各备份服务器设置一系列的第二规定时间点,这些第二规定时间点可以为周期性的,也可以为非周期性的,此外,还为每个数据库服务器预先设置了开始进行数据远程更新的开始时间点,备份服务器每到达一个第二规定时间点就会从自身的备份信息中获得管理的各数据库服务器进行数据远程备份的开始时间点。其中,每个备份服务器的备份信息中可以包含但不限于下述信息该备份服务器管理的各数据库服务器的地址信息、数据库服务器标识信息、开始进行数据远程备份的开始时间点、上一次完成数据远程备份的结束时间点以及每个数据库服务器包含的各数据库中需要进行数据远程备份的数据库的数据库标识信息。此外,备份信息中还可以进一步包含为每个数据库服务器设置的备份优先级信息、备份方式信息(物理备份方式或是逻辑备份方式)、备份类型信息(全备份或是增量备份)以及备份数据有效期信息等。该备份信息可以存储于各自的备份服务器中,即各备份服务器分别存储有各自的备份信息,也可以将所有备份服务器的备份信息统一存储于一个独立的设备中,本申请实施例三提出新增一个备份信息服务器,该备份信息服务器中存储有各个备份服务器的备份信息,每个备份服务器的备份信息分别和该备份服务器的标识信息对应存储。由于各备份服务器的备份信息均存储于独立的备份信息服务器中,因此各备份服务器中就不必存储备份信息,只需要存储进行远程备份的脚本信息,这有效地提高了备份服务器的可扩展性。若某个备份服务器的处理压力过大,需要将自身的压力转移到其他的备份服务 器中,此时不再需要分别在相关的多个备份服务器和备份服务器上修改备份信息,只需要在备份信息服务器中修改这两个备份服务器的备份信息即可,这节省了处理时间,提高了处理效率。此外,由于可以在备份信息服务器中集中维护各备份服务器的备份信息,因此实现了远程备份的统一调度和统一管理。本申请实施例三中,若备份服务器若确定出多个数据库服务器需要进行数据远程备份,则备份服务器可以基于各个数据库服务器的备份优先级信息,依次向各个数据库服务器发送本地备份通知信令。即首先向优先级最高的数据库服务器发送本地备份通知信令,然后再向优先级仅次于最高优先级的数据库服务器发送本地备份通知信令,依次类推。 此外,当需要进行数据远程备份的数据库服务器数量较少时,所述备份服务器也可以同时向需要进行远程备份的多个数据库服务器发送本地备份通知信令,这样可以有效地节省处理时间,降低处理的复杂度。 若数据库服务器的备份类型为全备份,则备份服务器将该数据库服务器包含的所有数据库的数据库标识信息携带在本地备份通知信令中并发送给该数据库服务器;若数据库服务器的备份类型为增量备份,即只需要对数据库服务器中的部分数据库的数据进行备份,此时,备份服务器将需要进行数据远程备份的部分数据库的数据库标识信息携带在本地备份通知信令中并发送给该数据库服务器,该数据库服务器只将接收到的数据库标识信息所对应的部分数据库的数据进行本地备份。数据库服务器在接收到本地备份通知信令后将需进行远程备份的数据进行本地备份,并将本地备份的数据进行压缩。步骤42,备份服务器在发送本地备份通知信令后,向其管理的数据库服务器发送备份数据获取信令;本申请实施例三中,备份服务器在检测到其管理的数据库服务器已完成数据的压缩处理后,向该数据库服务器发送备份数据获取信令。具体为,备份服务器检测该数据库服务器中是否存在用于标识该数据库服务器已完成数据压缩处理的完成标识信息,若检测到存在上述完成标识信息,则确认该数据库服务器完成数据的压缩处理,可以向该数据库服务器发送备份数据获取信令;否则确认该数据库服务器未完成数据的压缩处理。现有技术中,备份服务器针对管理的各数据库服务器进行数据备份时,必须依次对各个数据库服务器分别进行备份,若数据库服务器中的数据量非常大,那么对数据库服务器进行数据备份所耗费的时间就会非常长。例如,假设对每个数据库服务器进行数据备份分别需要1小时,那么对10个数据库服务器进行备份就需要10个小时。而本申请实施例三中备份服务器和数据库服务器之间传输的数据为经数据库服务器压缩处理后的数据, 也就是说传输的数据量减少了,因此备份服务器不再需要对各个数据库服务器串行处理, 可以并行对多个数据库服务器进行数据传输处理,若备份服务器同时对10个数据库服务器进行备份,则备份服务器完成对管理的所有数据库服务器的数据远程备份可能只需要耗费1小时的各数据库服务器进行本地备份的时间和1小时的备份服务器同时和10个数据库服务器传输数据的时间,总计2小时,因此大大减少了备份服务器进行数据远程备份的处理时间,提高了处理效率。由于网络流量的限制,备份服务器并行处理的并发数可能无法达到管理的数据库服务器的数量。本申请实施例提出,预先为每个备份服务器设置并发备份数量(即同时进行数据远程备份的数据库服务器的数量),在和各数据库服务器传输数据前,先确定完成压缩处理的数据库服务器的数量是否大于预设的并发备份数量,若判断结果为否,则确认可以同时对所有完成压缩处理的数据库进行数据传输处理,若判断结果为是,则在完成压缩处理的数据库服务器中选择出数量等于或小于并发备份数量的数据库服务器,然后分别向选择出的数据库服务器发送本地备份通知信令。也就是说先和选择出的这些数据库服务器进行远程备份,然后再和剩余的数据库服务器进行远程备份。其中备份服务器可以在完成压缩处理的各数据库服务器中任意选择出数量等于或小于并发备份数量的数据库服务器, 也可以根据备份优先级信息在完成压缩处理的数据库服务器中选择出数量等于或小于并发备份数量的数据库服务器,备份服务器可以主动获取数据库服务器的优先级信息,也可以被动接收其他设备发送的优先级信息。步骤43,备份服务器接收其管理的数据库服务器在接收到备份数据获取信令后发送的数据并备份。实施例四 基于本申请实施例三提出的数据远程备份方法,本申请实施例四提供一种备份服务器,其结构如图5所示,包括本地备份通知信令发送单元51、备份数据获取信令发送单元 52和数据接收单元53,其中本地备份通知信令发送单元51,用于向上述备份服务器管理的数据库服务器发送本地备份通知信令,本地备份通知信令发送单元51发送完本地备份通知信令后,通知备份数据获取信令发送单元52发送备份数据获取信令;备份数据获取信令发送单元52,用于向上述备份服务器管理的数据库服务器发送备份数据获取信令;数据接收单元53,用于接收数据,该数据是由所述备份服务器管理的数据库服务器在到达第一规定时间点或在接收到所述本地备份通知信令后将需进行远程备份的数据进行本地备份并压缩,在接收到所述备份数据获取信令后发送的。较佳地,本地备份通知信令发送单元51具体包括时间段确定子单元、开始时间点获得子单元、第一确定子单元和本地备份通知信令发送子单元,其中时间段确定子单元,用于在到达第二规定时间点时,确定所述第二规定时间点所在的时间段;开始时间点获得子单元,用于在到达第二规定时间点时,获得上述备份服务器管理的各数据库服务器进行数据远程备份的开始时间点;第一确定子单元,用于在开始时间点获得子单元获得的各开始时间点中,确定出处于所述时间段内的开始时间点;本地备份通知信令发送子单元,用于向第一确定子单元确定出的开始时间点对应的数据库服务器发送本地备份通知信令。更佳地,开始时间点获得子单元具体包括备份信息查找模块和开始时间点确定模块,其中备份信息查找模块,用于在备份信息服务器中查找与上述备份服务器对应的备份 fn息;开始时间点确定模块,用于在备份信息查找模块查找到的备份信息中,确定上述备份服务器管理的各个数据库服务器进行数据远程备份的开始时间点。较佳地,备份数据获取信令发送单元52具体包括检测子单元、第二确定子单元、 选择子单元和备份数据获取信令发送子单元,其中检测子单元,用于检测备份服务器管理的数据库服务器是否完成数据的压缩处理;第二确定子单元,用于在检测子单元检测到数据库服务器已完成数据的压缩处理后,确定已完成压缩处理的数据库服务器的数量是否大于预设的并发备份数量;选择子单元,用于在第二确定子单元确定出已完成压缩处理的数据库服务器的数量大于预设的并发备份的数量时,在检测到的已完成压缩处理的数据库服务器中,选择出数量等于或小于上述并发备份数量的数据库服务器; 备份数据获取信令发送子单元,用于向所述选择子单元选择出的数据库服务器发送本地备份通知信令。更佳地,所述选择子单元具体包括备份优先级信息获得模块和选择模块,其中备份优先级信息获得模块,用于获得检测子单元检测到的已完成压缩处理的各数据库服务器的备份优先级信息;选择模块,用于基于备份优先级信息获得模块获得的优先级信息,在检测子单元检测到的已完成压缩处理的数据库服务器中,选择出数量等于或小于上述并发备份数量的数据库服务器。较佳地,所述检测子单元具体包括完成标识信息检测模块和确定模块,其中完成标识信息检测模块,用于检测备份服务器管理的数据库服务器中是否存在用于标识该数据库服务器已完成数据压缩处理的完成标识信息;确定模块,用于在完成标识信息检测模块检测到上述完成标识信息时,确认该数据库服务器已完成数据的压缩处理,在完成标识信息检测模块检测到不存在上述完成标识信息时,确认该数据库服务器未完成数据的压缩处理。实施例五基于本申请实施例一和实施例三提出的数据远程备份方法,本申请实施例五提出一种数据远程备份方法,如图6所示,其具体处理过程如下步骤61,备份服务器向向其管理的数据库服务器发送本地备份通知信令;步骤62,数据库服务器在接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份;步骤63,备份服务器在检测到数据库服务器已完成数据的压缩处理后,向数据库服务器发送备份数据获取信令;步骤64,数据库服务器在接收到备份数据获取信令后,将压缩处理后的数据发送给备份服务器;步骤65,备份服务器接收数据库服务器发送的数据并进行备份。实施例六本申请实施例六提供一种数据远程备份系统,其结构如图7所示,包括备份服务器71和数据库服务器72,其中备份服务器71,用于向管理的数据库服务器72发送本地备份通知信令和备份数据获取信令,并接收数据库服务器72发送的数据并备份;数据库服务器72,用于在到达第一规定时间点或者接收到管理该数据库服务器 72的备份服务器71发送的本地备份通知信令后,将需进行远程备份的数据进行本地备份, 并将本地备份后的数据进行压缩处理,在接收到管理该数据库服务器72的备份服务器71 发送的备份数据获取信令后,将压缩处理的数据发送给管理该数据库服务器72的备份服务器71。
其中,备份服务器的备份信息可以由各个备份服务器71单独存储,也可以由独立的设备统一存储、统一维护,该独立的设备可以但不限于为备份信息服务器,此时本申请实施例提出的数据远程备份系统还进一步包括备份信息服务器73,用于存储各备份服务器 71的备份信息,以及为各备份服务器71提供对应的备份信息,每个备份服务器71均从备份信息服务器73中获取自身的备份信息,该备份信息中可以但不限于包含下述信息该备份服务器71管理的各数据库服务器72的地址信息、数据库服务器标识信息、开始进行数据远程备份的开始时间点、上一次完成数据远程备份的结束时间点、每个数据库服务器72包含的各数据库中需要进行数据远程备份的数据库的数据库标识信息、为每个数据库服务器72 设置的备份优先级信息、备份方式信息、备份类型信息以及备份数据有效期信息等。下面给出更为详细的实施方式。实施例七 首先对备份服务器控制数据库服务器进行本地备份的步骤进行详细介绍。如图8 所示,为本申请实施例七中备份服务器控制数据库服务器进行本地备份的方法流程图,其具体处理过程如下步骤81,数据远程备份系统中的各备份服务器每隔一分钟就根据自身的备份服务器标识信息,在备份信息服务器中查找自身的备份信息,备份信息中携带了该备份服务器管理的各数据库服务器进行数据远程备份的开始时间点;步骤82,备份服务器根据各数据库服务器对应的开始时间点,确定出当前需要进行数据远程备份的数据库服务器;步骤83,备份服务器针对确定出的每个需要进行数据远程备份的数据库服务器, 产生远程备份所需的配置文件,该配置文件中包含该数据库服务器中需要进行远程数据备份的数据库的数据库标识信息、备份类型信息、备份方式信息等;步骤84,备份服务器将产生的配置文件传输至对应的数据库服务器中;其中,为了提高备份服务器的处理效率,可以通过安全通道(SSH,SecureShell) 实现备份服务器直接登录(不需要输入登录密码)到各数据库服务器中。步骤85,根据传输的配置文件,备份服务器控制各数据库服务器执行本地备份处理,即向数据库服务器发送本地备份通知信令,其中,备份服务器也可以将配置文件携带在本地备份通知信令中发送给数据库服务器;步骤86,备份服务器将备份信息中执行本地备份处理的各数据库服务器的状态信息由“等待状态”更新为“文件备份状态”。实施例八下面对数据库服务器进行本地备份以及数据压缩处理的步骤进行详细介绍。如图 9所示,为本申请实施例八中数据库服务器进行本地备份以及数据压缩处理的方法流程图, 其具体处理过程如下步骤91,数据库服务器接收到本地备份通知信令后,根据配置文件中包含的数据库标识信息,确定需要进行远程数据备份的数据库,根据备份方式信息,确定是物理备份还是逻辑备份;步骤92,数据库服务器判断空闲的存储空间是否能够存储本地备份后的数据,若判断结果为是,则转至步骤94,若判断结果为否,则转至步骤93 ;
步骤93,删除超过对应有效期的日志或备份数据;步骤94,将需要备份的数据复制到空闲存储空间中,并将数据格式转换为能够进行数据恢复的存储格式,此时数据库服务器就完成了数据的本地备份;

步骤95,数据库服务器将本地备份后的数据按照预设的压缩比例进行压缩处理;步骤96,数据库服务器将本地备份后的数据列表写入配置文件中,其中数据列表中包含本地备份后的数据的名称信息和存储地址信息的对应关系。实施例九下面对备份服务器检测数据库服务器是否完成压缩处理的步骤进行详细介绍,如图10所示,为本申请实施例九中备份服务器检测数据库服务器是否完成压缩处理的方法流程图,其具体处理过程如下步骤101,备份服务器每隔一分钟就在备份信息服务器中存储的、该备份服务器的备份信息中查找状态为“文件备份状态”的数据库服务器的标识信息;步骤102,备份服务器针对查找到的每个标识信息对应的数据库服务器,分别检测该数据库服务器中是否已存储有用于标识该数据库服务器已完成数据压缩处理的完成标识信息;步骤103,备份服务器确认检测到完成标识信息的数据库服务器已完成数据的压缩处理;步骤104,备份服务器向已完成数据压缩处理的各数据库服务器发送备份数据获取信令,已完成数据压缩处理的各数据库服务器接收到该备份数据获取信令后,将压缩处理的数据发送给该备份服务器;步骤105,备份服务器将其备份信息中的已完成数据压缩处理的各数据库服务器的状态信息由“文件备份状态”更新为“文件传输状态”。实施例十下面对数据库服务器向备份服务器发送数据的步骤进行详细介绍,如图11所示, 为本申请实施例十中数据库服务器向备份服务器发送数据的方法流程图,其具体处理过程如下步骤111,数据库服务器在接收到备份数据获取信令后,从配置文件中获取本地备份后的数据的名称信息和存储地址信息;步骤112,数据库服务器根据查找到的数据的名称信息和存储地址信息,将经本地备份以及数据压缩处理后的数据发送给备份服务器;步骤113,备份服务器对接收到的数据进行数据检查;步骤114,备份服务器完成数据检查后,将接收到的数据与该数据库服务器的标识信息对应存储;步骤115,备份服务器将备份信息服务器中存储的自身的备份信息中,已发送数据的各数据库服务器的状态信息由“文件传输状态”更新为“等待状态”。本申请实施例提出的技术方案可以但不限于应用于MYSQL数据库系统中。本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可 对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求
1.一种数据远程备份方法,其特征在于,包括数据库服务器在到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份;将本地备份后的数据进行压缩处理;在接收到备份数据获取信令后,将压缩处理后的数据发送给管理所述数据库服务器的备份服务器。
2.如权利要求1所述的数据远程备份方法,其特征在于,所述数据库服务器包含多个数据库,所述数据库服务器接收的本地备份通知信令中携带有需要进行数据远程备份的各数据库的标识信息;所述数据库服务器将需进行远程备份的数据进行本地备份,具体为 所述数据库服务器将接收到的标识信息对应的数据库中的数据进行本地备份。
3.一种数据库服务器,其特征在于,包括本地备份通知信令接收单元,用于接收本地备份通知信令;本地备份单元,用于在到达第一规定时间点或在本地备份通知信令接收单元接收到本地备份通知信令本地后,将需进行远程备份的数据进行本地备份;数据压缩处理单元,用于在本地备份单元完成数据的本地备份后,将本地备份后的数据进行压缩处理;备份数据获取信令接收单元,用于接收备份数据获取信令;数据发送单元,用于在备份数据获取信令接收单元接收到所述备份数据获取信令后, 将经过所述数据压缩处理单元压缩处理后的数据发送至管理所述数据库服务器的备份服务器。
4.如权利要求3所述的数据库服务器,其特征在于,所述数据库服务器包含多个数据库,所述本地备份通知信令中携带有需要进行数据远程备份的各数据库的数据库标识信息;所述本地备份单元用于将本地备份通知信令接收单元接收到的数据库标识信息对应的数据库中的数据进行本地备份。
5.一种数据远程备份方法,其特征在于,包括备份服务器向其管理的数据库服务器发送本地备份通知信令和备份数据获取信令; 备份服务器接收其管理的数据库服务器在接收到备份数据获取信令后发送的数据并备份,其中接收的数据是数据库服务器在接收到本地备份通知信令后将需进行远程备份的数据进行本地备份,并将本地备份的数据进行压缩后发送的。
6.如权利要求5所述的数据远程备份方法,其特征在于,备份服务器向其管理的数据库服务器发送本地备份通知信令,具体包括所述备份服务器在到达第二规定时间点时,确定所述第二规定时间点所在的时间段; 获得其管理的各数据库服务器进行数据远程备份的开始时间点; 在获得的各开始时间点中,确定出处于所述时间段内的开始时间点; 向确定出的开始时间点对应的数据库服务器发送本地备份通知信令。
7.如权利要求6所述的数据远程备份方法,其特征在于,所述备份服务器获得其管理的各数据库服务器进行数据远程备份的开始时间点,具体包括所述备份服务器在备份信息服务器中查找与该备份服务器对应的备份信息;在查找到的备份信息中,确定该备份服务器管理的各个数据库服务器进行数据远程备份的开始时间点。
8.如权利要求5所述的数据远程备份方法,其特征在于,所述备份服务器向其管理的数据库服务器发送备份数据获取信令,具体包括所述备份服务器检测其管理的数据库服务器已完成数据的压缩处理;若确定出完成压缩处理的数据库服务器的数量大于预设的并发备份的数量,则在检测到的完成压缩处理的数据库服务器中,选择出数量等于或小于所述并发备份的数量的数据库服务器;分别向选择出的数据库服务器发送本地备份通知信令。
9.如权利要求8所述的数据远程备份方法,其特征在于,所述备份服务器在检测到的完成压缩处理的数据库服务器中,选择出数量等于或小于所述并发备份数量的数据库服务器,具体包括所述备份服务器获得检测到的已完成压缩处理的各数据库服务器的备份优先级信息;基于该优先级信息,在检测到的已完成压缩处理的数据库服务器中,选择出数量等于或小于所述并发备份的数量的数据库服务器。
10.如权利要求8所述的数据远程备份方法,其特征在于,所述备份服务器检测其管理的数据库服务器已完成数据的压缩处理,具体包括所述备份服务器检测其管理的数据库服务器中是否存在用于标识该数据库服务器已完成数据压缩处理的完成标识信息;若检测到所述完成标识信息,则确认该数据库服务器已完成数据的压缩处理。
11.一种备份服务器,其特征在于,包括本地备份通知信令发送单元,用于向所述备份服务器管理的数据库服务器发送本地备份通知信令;备份数据获取信令发送单元,用于向所述备份服务器管理的数据库服务器发送备份数据获取信令;数据接收单元,用于接收数据,该数据是由所述备份服务器管理的数据库服务器在到达第一规定时间点或在接收到所述本地备份通知信令后将需进行远程备份的数据进行本地备份并压缩,在接收到所述备份数据获取信令后发送的。
12.如权利要求11所述的备份服务器,其特征在于,所述本地备份通知信令发送单元具体包括时间段确定子单元,用于在到达第二规定时间点时,确定所述第二规定时间点所在的时间段;开始时间点获得子单元,用于在到达所述第二规定时间点时,获得所述备份服务器管理的各数据库服务器进行数据远程备份的开始时间点;第一确定子单元,用于在开始时间点获得子单元获得的各开始时间点中,确定出处于所述时间段内的开始时间点;本地备份通知信令发送子单元,用于向所述第一确定子单元确定出的开始时间点对应的数据库服务器发送本地备份通知信令。
13.如权利要求12所述的备份服务器,其特征在于,开始时间点获得子单元具体包括 备份信息查找模块,用于在备份信息服务器中查找与所述备份服务器对应的备份信息;开始时间点确定模块,用于在所述备份信息查找模块查找到的备份信息中,确定所述备份服务器管理的各个数据库服务器进行数据远程备份的开始时间点。
14.如权利要求11所述的备份服务器,其特征在于,所述备份数据获取信令发送单元具体包括检测子单元,用于检测备份服务器管理的数据库服务器是否完成数据的压缩处理; 第二确定子单元,用于在检测子单元检测到数据库服务器已完成数据的压缩处理后, 确定已完成压缩处理的数据库服务器的数量是否大于预设的并发备份的数量;选择子单元,用于在第二确定子单元确定出已完成压缩处理的数据库服务器的数量大于预设的并发备份的数量时,在检测到的已完成压缩处理的数据库服务器中,选择出数量等于或小于所述并发备份的数量的数据库服务器;备份数据获取信令发送子单元,用于向所述选择子单元选择出的数据库服务器发送本地备份通知信令。
15.如权利要求14所述的备份服务器,其特征在于,所述选择子单元具体包括备份优先级信息获得模块,用于获得检测子单元检测到的已完成压缩处理的各数据库服务器的备份优先级信息;选择模块,用于基于备份优先级信息获得模块获得的优先级信息,在检测子单元检测到的已完成压缩处理的数据库服务器中,选择出数量等于或小于所述并发备份的数量的数据库服务器。
16.如权利要求14所述的备份服务器,其特征在于,所述检测子单元具体包括完成标识信息检测模块,用于检测备份服务器管理的数据库服务器中是否存在用于标识该数据库服务器已完成数据压缩处理的完成标识信息;确定模块,用于在完成标识信息检测模块检测到所述完成标识信息时,确认该数据库服务器已完成数据的压缩处理,在完成标识信息检测模块检测到不存在所述完成标识信息时,确认该数据库服务器未完成数据的压缩处理。
17.一种数据远程备份系统,其特征在于,包括备份服务器,用于向管理的数据库服务器发送本地备份通知信令和备份数据获取信令,并接收数据库服务器发送的数据并备份;数据库服务器,用于在到达第一规定时间点或者接收到管理该数据库服务器的备份服务器发送的本地备份通知信令后,将需进行远程备份的数据进行本地备份,并将本地备份后的数据进行压缩处理,在接收到管理该数据库服务器的备份服务器发送的备份数据获取信令后,将压缩处理的数据发送给管理该数据库服务器的备份服务器;备份信息服务器,用于存储各备份服务器的备份信息,以及为各备份服务器提供对应的备份信息。
全文摘要
本发明公开了一种数据远程备份方法、设备及系统,该方法包括步骤数据库服务器在到达第一规定时间点或接收到本地备份通知信令后,将需进行远程备份的数据进行本地备份,将本地备份后的数据进行压缩处理,在接收到备份数据获取信令后,将压缩处理后的数据发送给管理所述数据库服务器的备份服务器。采用本发明技术方案,解决了现有的数据远程备份过程中,进行数据远程备份时的处理效率较低,且耗费较多的传输资源的问题。
文档编号G06F17/30GK102236588SQ20101015849
公开日2011年11月9日 申请日期2010年4月23日 优先权日2010年4月23日
发明者何云飞 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1