数据备份的方法、源服务器、目标服务器及系统的制作方法
【技术领域】
[0001]本发明实施例涉及数据安全技术,尤其涉及一种数据备份的方法、源服务器、目标服务器及系统。
【背景技术】
[0002]随着网络技术的发展,数据安全越来越被关注和重视。为了保证数据安全,在当前服务器中的数据进行本地备份后,再由另一服务器保存备份文件实现异地备份。当前服务器的主机磁盘等硬件故障造成数据丢失时,通过读取另一服务器中的备份数据进行数据恢复。
[0003]进行异地备份时,首先由用户将待备份数据(如开发测试数据)导出到本地文件系统,用户通常为数据库管理员(Database administrator,DBA)。然后,由用户增加系统批处理作业,把备份脚本调用信息加入作业队列并将调度服务设置为开机自启动运行。最后,用户在当前服务器中安装数据交互程序并配置自动登录信息,数据交互程序在根据自动登录信息通过身份认证后,将当前服务器中的待备份数据上传到备份服务器中。对每个服务器进行上述操作后,可以将各服务器中的待备份数据上传至备份服务器。
[0004]随着网络规模的扩大网络侧的服务器的数量在不断提高,为一个网络配置几百台甚至更多的服务器的情况十分常见。此时,如果每台服务器进行数据备份时,均需要用户进行人工上传以实现异地备份,且每台服务器进行数据备份时需要2小时甚至更多的时间,则在短时间内(如3小时)一个用户无法完成几百台服务器的备份需求,进而延误数据备份的时间,导致数据备份效率低。
【发明内容】
[0005]本发明提供一种数据备份的方法、源服务器、目标服务器及系统,以实现由一个用户在短时间内对多个服务器实现数据备份,提高数据备份的效率。
[0006]第一方面,本发明实施例提供了一种数据备份的方法,所述方法应用于目标服务器,包括:
[0007]接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信;
[0008]根据所述通信程序与所述备份服务器建立连接;
[0009]根据所述备份程序对待备份数据进行本地备份;
[0010]通过所述连接将本地备份数据发送至所述备份服务器。
[0011]第二方面,本发明实施例还提供了一种数据备份的方法,所述方法应用于源服务器,包括:
[0012]接收用户输入的备份指令,所述备份指令用于控制至少一个目标服务器进行备份;
[0013]向所述至少一个目标服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。
[0014]第三方面,本发明实施例还提供了一种目标服务器,包括:
[0015]程序接收单元,用于接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信;
[0016]连接建立单元,用于根据所述程序接收单元接收的所述通信程序与所述备份服务器建立连接;
[0017]备份单元,用于根据所述程序接收单元接收的所述备份程序对待备份数据进行本地备份;
[0018]备份数据发送单元,用于通过所述连接建立单元建立的所述连接将所述备
[0019]份单元得到的本地备份数据发送至所述备份服务器。
[0020]第四方面,本发明实施例还提供了一种源服务器,包括:
[0021]备份指令接收单元,用于接收用户输入的备份指令,所述备份指令用于控制至少一个目标服务器进行备份;
[0022]程序发送单元,用于向所述至少一个目标服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。
[0023]第五方面,本发明实施例还提供了一种数据备份的系统,所述系统包括第四方面所示的源服务器和至少一个第三方面所示的目标服务器,所述源服务器与每个目标服务器进行通信,所述每个目标服务器与备份服务器进行通信。
[0024]本发明提供的技术方案中,目标服务器能够根据源服务器发送的备份程序和通信程序,完成数据的异地备份。现有技术中,每个目标服务器均需要由人工手动配置备份,并由人工操作进行备份。本发明中,目标服务器能够根据源服务器发送的备份程序进行本地备份,并通过通信程序建立的链接将本地备份数据发送到备份服务器,实现自动化的异地备份。用户通过从源服务器向目标服务器发送备份程序和通信程序,可实现由源服务器控制目标服务器进行数据备份,进而避免用户进行人工配置备份。随着目标服务器数量的增多,用户只需要通过源服务器向目标服务器发送备份程序和通信程序,即可实现在短时间内对多个目标服务器的备份操作,提高数据备份效率。
【附图说明】
[0025]图1为本发明实施例适用的系统架构图;
[0026]图2是本发明实施例一中第一个数据备份的方法的流程图;
[0027]图3是本发明实施例二中第一个数据备份的方法的流程图;
[0028]图4是本发明实施例二中第二个数据备份的方法的流程图;
[0029]图5是本发明实施例二中第三个数据备份的方法的流程图;
[0030]图6是本发明实施例三中第一个数据备份的方法的流程图;
[0031]图7是本发明实施例四中第一个数据备份的方法的流程图;
[0032]图8是本发明实施例四中第二个数据备份的方法的流程图;
[0033]图9是本发明实施例四中第三个数据备份的方法的流程图;
[0034]图10是本发明实施例五中第一个目标服务器的结构示意图;
[0035]图11是本发明实施例五中第二个目标服务器的结构示意图;
[0036]图12是本发明实施例五中第三个目标服务器的结构示意图;
[0037]图13是本发明实施例五中第四个目标服务器的结构示意图;
[0038]图14是本发明实施例六中第一个源服务器的结构示意图;
[0039]图15是本发明实施例六中第二个源服务器的结构示意图;
[0040]图16是本发明实施例六中第三个源服务器的结构示意图;
[0041]图17是本发明实施例六中第四个源服务器的结构示意图;
[0042]图18是本发明实施例六中第五个源服务器的结构示意图;
[0043]图19是本发明实施例七中一个数据备份的系统的示意图。
【具体实施方式】
[0044]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0045]本发明实施例涉及的系统架构如图1所示,其中用户通过源服务器控制多台目标服务器进行异地备份,目标服务器将备份后的数据发送到备份服务器进行异地备份。源服务器、目标服务器和备份服务器是以功能进行划分的服务器,三者可位于同一个物理实体中,也可分散在两个或三个不同的物理实体中。
[0046]实施例一
[0047]图2为本发明实施例一提供的数据备份的方法的流程图,本实施例可适用于短时间内对多服务器进行异地备份的情况,该方法可以由需要进行异地备份的目标服务器来执行,具体包括如下步骤:
[0048]步骤110、接收源服务器发送的备份程序和通信程序。
[0049]其中,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。
[0050]备份程序和通信程序可以为安装包。由目标服务器接收后,通过运行安装包将备份程序和通信程序安装到本地。安装包与目标服务器的系统版本相对应,例如目标服务器的系统为Linux操作系统,则使用RPM格式的安装包。现有技术中提供了服务器之间进行异地备份的通信程序,本实施例中可使用现有技术中的相关通信程序,完成将目标服务器中的本地备份数据发送至备份服务器。
[0051]步骤120、根据所述通信程序与所述备份服务器建立连接。
[0052]为了保证数据传输过程中的安全性,目标服务器与备份服务器之间的连接所使用的协议可以为会话控制协议(Sess1n Control Protocol,简称SCP)。或者,为了提高数据传输的速率,也可使用文件传输协议(File Transfer Protocol,简称FTP)。
[0053]步骤130、根据所述备份程序对待备份数据进行本地备份。
[0054]备份程序可根据不同的备份需求进行编写。作为一种通用的备份方式,备份程序中携带有配置
信息。目标服务器运行备份程序时,根据配置信息完成备份所需的软硬件环境配置,包括何时启动备份、待备份数据、备份后的数据的存储目录等。
[0055]步骤140、通过所述连接将本地备份数据发送至所述备份服务器。
[0056]本实施例提供的技术方案,目标服务器能够根据源服务器发送的备份程序和通信程序,实现自动化的异地备份。用户通过从源服务器向目标服务器发送备份程序和通信程序,可实现由源服务器控制目标服务器进行数据备份,进而避免用户进行人工配置备份。随着目标服务器数量的增多,用户只需要通过源服务器向目标服务器发送备份程序和通信程序,即可实现在短时间内对多个目标服务器的备份操作,提高数据备份效率。
[0057]实施例二
[0058]本发明实施例还提供了一种数据备份的方法,作为对实施例一进行进一步说明,如图3所示,步骤130、根据所述备份程序对待备份数据进行本地备份,具体包括:
[0059]步骤131、根据所述备份程序中携带的配置信息进行预配置。
[0060]其中,所述预配置至少用于配置备份起始时间、待备份数据、存储目录和开机运行。
[0061]运行备份程序配置备份的起始时间,当到达备份时间时启动本地备份。起始时间精确到秒,例如2015年5月27日13点00分00秒。待备份数据可以为开发测试数据,也可为服务器中保存的日常数据等。存储目录的名称和层级关系可以根据用户的使用需求进行设置。存储目录步进包括备份数据的文件夹,还包括用于保存更新文件的文件夹等。为了防止备份过程中死机等原因造成备份中断,使得服务器重启后无法继续备份,设置备份程序开机自动运行,进而保证开机后自动检测是否需要进行数据备份,如果有未完成的备份任务则继续备份。起始时间、待备份数据、存储目录和开机运行
[0062]步骤132、根据预配置的内容添加备份进程到系统作业调度队列,以便进行本地备份。
[0063]进行预配置后,目标服务器能够在起始时间对待备份数据进行备份,并将备份数据存储到存储目录的相应位置中。如果目标服务器因突发情况发生关机,则通过开机自动运行备份进程能够实现稳定备份,提高备份的可靠性。
[0064]本实施例提供的技术方案,用户通过配置信息能够对目标服务器的备份程序进行预设值,使得目标服务器中的数据备份更为灵活。
[0065]目标服务器在进行数据备份的过程中,可能因关机、网络中断等原因造成备份的数据是不完整的待备份数据。为了克服上述问题,本发明实施例还提供了一种数据备份的方法,在步骤132中添加备份进程到系统作业调度队列之后,还包括:
[0066]步骤133、判断所述备份进程是否执行成功,如果成功则执行134-a,否则执行134-bo
[0067]步骤134-a、如果所述备份进程执行成功,则判断备份进程备份得到的所述本地备份数据是否有效,如果有效则执行步骤135-a,否则执行步骤135-b。
[0068]步骤134-b、如果所述备份进程执行不成功,则向源服务器发送备份失败反馈信息。
[0069]相应的,所述通过所述连接将本地备份数据发送至所述备份服务器,包括:
[0070]步骤135-a、如果所述本地备份数据有效,则通过所述连接将本地备份数据发送至所述备份服务器,执行步骤136。
[0071]步骤135-b、如果所示本地备份数据无效,则向源服务器发送备份无效反馈信息。
[0072]在步骤140、通过所述连接将本地备份数据发送至所述备份服务器之后,还包括:
[0073]步骤141、判断所述本地备份数据是否成功发送至所述备份服务器,如果成功执行步骤142-a,否则执行步骤142-b。
[0074]步骤142-a、如果所述本地备份数据成功发送至所述备份服务器,则向所述源服务器发送备份成功信息。
[0075]步骤142-b、如果所述本地备份数据发送失败,则向源服务器发送发送失败反馈信息。
[0076]本实施例中,备份失败反馈信息、备份无效反馈信息、发送失败反馈信息可以通过在现有信令中添加标志位进行实现。
[0077]本实施例提供提的技术方案,能够在备份阶段、生成备份数据阶段、发送备份数据阶段对执行的有效性进行检验,当上述三个阶段均成功执行时,目标服务器向源服务器发送备份成功信息,以便用户通过源服务器能够获知各个目标服务器的备份情况。
[0078]在网络运维过程中,用户除了控制多个目标服务器进行数据备份之外,还可能需要对备份的数据进行整理和统计。基于此需求,本实施例还提供了一种数据备份的方法,作为对上述实施例的进一步说明,如图4所示,在步骤140、通过所述连接将本地备份数据发送至所述备份服务器之后,所述方法还包括:
[0079]步骤143、每次备份结束时,记录本次备份的备份信息。
[0080]所述备份信息至少包括当前备份的起始时间。用户根据运维任务内容的不同,可通过配置信息控制目标服务器在每次备份结束时,记录不同的备份信息。例如,记录起始时间、结束时间及系统信息(包括系统硬件信息和软件信息)。再例如,记录起始时间、待备份数据大小、待备份数据内容标识。
[0081]步骤144、如果接收到所述源服务器发送的备份信息获取指令,则将所述备份信息发送至所述源服务器。
[0082]目标服务器在本地保存生成的记录备份信息。当用户需要进行运维时,通过源服务器向目标服务器发送备份信息获取指令。目标服务器接收到该指令后,将所述备份信息发送至所述源服务器。
[0083]本实施例提供的技术方案,能够根据由目标服务器生成备份信息,根据源服务器发送的备份信息获取指令,向源服务器发送该备份信息,进而实现网络运维任务的信息获取。
[0084]随着网络服务的变化和更新,服务器中的备份策略也会随之更新。现有技术由用户人工将更新数据包拷贝到目标服务器中,由目标服务器进行安装,实现升级。此种做法除了人工操作导致的更新时间长之外,目标服务器在安装更新包时,需要占用部分系统资源。对此,本发明实施例还提供了一种数据备份的方法,作为对上述实施例的进一步说明,如图5所示,所述方法还包括:
[0085]步骤150、接收所述源服务器发送的更新文件。
[0086]所述更新文件用于对备份程序进行更行。更新文件并非更新程序,作为一种绿色安装的方式,将更新文件直接覆盖当前的更新程序文件,即可实现更新。
[0087]步骤160、将所述更备份程序对应目录下的文件替换为所述更新文件。
[0088]备份程序对应的目录下,如果进行过更新,则建立一个用于记载更新内容的更新程序文件。更新文件可包括配置信息,以便对备份的时间以及备份对象进行调整。
[0089]步骤170、如果更新成功,则向所述源服务器发送更新成功反馈信息。
[0090]判断是否更新成功,可通过更新版本或者判断更新得到的本地备份文件是否与更新文件中记载的相对应。
[0091]本实施例提供的技术方案,无需在目标服务器中安装更新程序,仅需要将接收到的更新文件覆盖现有的相关文件,进而节省了目标服务器的系统资源。
[0092]实施例三
[0093]本发明实施例提供了一种数据备份的方法,所述方法应用于源服务器,如图6所示,包括:
[0094]步骤210、接收用户输入的备份指令。
[0095]其中,备份指令用于控制至少一个目标服务器进行备份。源服务器中存储有服务器信息列表,该列表中存储有多个服务器的信息,用户可在该列表中选择部分服务器作为目标服务器或者选择全部服务器作为目标服务器。选择后,通过点击“备份”等功能键触发备份指令。
[0096]步骤220、向所述至少一个目标服务器发送的备份程序和通信程序。
[0097]其中,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。备份程序可以由用户通过外部设备导入到源服务器,也可由用户在源服务器中生成。备份程序包括配置文件以及进行安装的辅助文件。
[0098]本实施例提供的技术方案,能够由用户在源服务器中触发备份指令,通过向各目标服务器发送备份指令,实现控制目标服务器进行异地备份的操作,提高备份效率。
[0099]实施例四
[0100]本发明实施例提供了一种数据备份的方法,作为对实施例三的进一步说明,如图7所示,在步骤210、接收用户输入的备份指令之前,还包括:
[0101]步骤201、接收用户输入的服务器信息列表。
[0102]其中,所述服务器信息列表用于记录至少一个服务器的地址信息、名称信息以及配置信息,所述配置信息至少用于配置服务器中的备份起始时间、待备份数据、存储
目录和开机运行。
[0103]服务器信息列表可以使用户导入的,也可是用户在源服务器中输入的。
[0104]步骤202、将所述服务器信息列表中的至少一个服务器确定为所述目标服务器。
[0105]可由用户人工选择,也可由源服务器根据服务器信息列表中记录的数据确定目标服务器。例如,将属于某一个型号的服务器选定为目标服务器、以便对该型号的服务器进行更新等操作。
[0106]本实施例提供的技术方案能够生成服务器信息列表,基于该列表为用户提供可以作为目标服务器的服务器信息,使得用户可以更加快捷的选择目标服务器,提高备份效率。
[0107]为了使得用户能够获取各目标服务器是否已成功进行异地备份,本发明实施例还提供了一种数据备份的方法,在步骤210、向所述至少一个目标服务器发送的备份程序和通信程序之后,所述方法还包括:
[0108]如果接收到目标服务器发送的备份成功信息,则确定所述目标服务器备份成功。
[0109]进一步的,在接收到备份成功信息后,可在服务器信息列表中为相应的目标服务器添加备份成功的标识信息。以便后续对未成功备份的目标服务器进行二次备份。
[0110]本实施例提供的技术方案,源服务器能够获知各目标服务器的备份情况,提高数据备份的有效性。
[0111]当用户需要进行运维任务时,有时需要获取目标服务器的备份信息。基于此,本发明实施例还提供了一种数据备份的方法,如图8所示,所述方法还包括:
[0112]步骤230、向至少一个目标服务器发送备份信息获取指令。
[0113]所述备份信息至少包括目标服务器历次备份的起始时间。可以向全部目标服务器发送备份信息获取指令,也可以向部分目标服务器发送备份信息获取指令。
[0114]步骤240、接收所述至少一个目标服务器发送的备份信息。
[0115]本实施例提供的技术方案,目标服务器根据源服务器发送的备份信息获取指令,向源服务器发送备份信息。源服务器能够对各目标服务器发送的本分信息进行统计,以便进行运维任务。
[0116]本发明实施例还提供了一种数据备份的方法,用于对目标服务器进行更新,如图9所示,所示方法还包括:
[0117]步骤250、从所述服务器列表中查找至少一个待更新的目标服务器。
[0118]可根据服务器的型号、当前软件版本号等信息确定目标服务器。
[0119]步骤260、向所述至少一个待更新的目标服务器发送更新文件,所述更新文件用于对备份程序进行更行。
[0120]步骤270、接收所述目标服务器发送的更新成功反馈信息。
[0121]本实施例提供的技术方案,能够由源服务器控制至少一个目标服务器进行更新,提高更新速度。
[0122]实施例五
[0123]本发明实施例中提供了一种目标服务器,用于实现实施例一和实施例二所示的方法,如图10所示,包括:
[0124]程序接收单元11,用于接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信;
[0125]连接建立单元12,用于根据所述程序接收单元11接收的所述通信程序与所述备份服务器建立连接;
[0126]备份单元13,用于根据所述程序接收单元11接收的所述备份程序对待备份数据进行本地备份;
[0127]备份数据发送单元14,用于通过所述连接建立单元12建立的所述连接将所述备份单元13得到的本地备份数据发送至所述备份服务器。
[0128]进一步的,所述备份单元13具体用于:
[0129]根据所述备份程序中携带的配置信息进行预配置,所述预配置至少用于配置备份起始时间、待备份数据、存储目录和开机运行;
[0130]根据预配置的内容添加备份进程到系统作业调度队列,以便进行本地备份。
[0131]进一步的,如图11所示,所述目标服务器还包括:
[0132]备份数据有效判断单元15,用于当所述备份进程执行成功时,判断备份进程备份得到的所述本地备份数据是否有效;
[0133]所述备份数据发送单元14还用于:
[0134]当所述备份数据有效判断单元15判断出所述本地备份数据有效时,通过所述连接将本地备份数据发送至所述备份服务器;
[0135]备份成功信息发送单元16,用于当所述备份数据发送单元将所述本地备份数据成功发送至所述备份服务器时,向所述源服务器发送备份成功信息。
[0136]进一步的,如图12所示,所述目标服务器还包括:
[0137]记录单元17,用于每次备份结束时,记录本次备份的备份信息,所述备份信息至少包括当前备份的起始时间;
[0138]获取指令接收单元18,用于接收所述源服务器发送的备份信息获取指令;
[0139]备份信息发送单元19,用于当所述获取指令接收单元18接收到所述源服务器发送的备份信息获取指令时,将所述备份信息发送至所述源服务器。
[0140]进一步的,如图13所示,所述目标服务器还包括:
[0141]更新文件接收单元110,用于接收所述源服务器发送的更新文件,所述更新文件用于对备份程序进行更行;
[0142]替换单元111,用于将所述更新文件接收单元110接收到的所述更备份程序对应目录下的文件替换为所述更新文件;
[0143]更新成功信息发送单元112,用于当更新成功时,向所述源服务器发送更新成功反馈信息。
[0144]实施例六
[0145]本发明实施例中提供了一种源服务器,用于实现实施例三和实施例四所示的方法,如图14所示,包括:
[0146]备份指令接收单元21,用于接收用户输入的备份指令,所述备份指令用于控制至少一个目标服务器进行备份;
[0147]程序发送单元22,用于向所述至少一个目标服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。
[0148]进一步的,如图15所示,所述源服务器还包括:
[0149]信息列表接收单元23,用于接收用户输入的服务器信息列表,所述服务器信息列表用于记录至少一个服务器的地址信息、名称信息以及配置信息,所述配置信息至少用于配置服务器中的备份起始时间、待备份数据、存储目录和开机运行;
[0150]目标服务器确定单元24,用于将所述服务器信息列表中的至少一个服务器确定为所述目标服务器。
[0151]进一步的,如图16所示,所述源服务器还包括:
[0152]备份成功信息接收单25,用于接收目标服务器发送的备份成功信息;
[0153]备份成功确定单元26,当所述备份成功信息接收单25接收到所述备份成功信息时,确定所述目标服务器备份成功。
[0154]进一步的,如图17所示,所述源服务器还包括:
[0155]获取指令发送单元27,用于向至少一个目标服务器发送备份信息获取指令,所述备份信息至少包括目标服务器历次备份的起始时间;
[0156]备份信息接收单元28,用于接收所述至少一个目标服务器发送的备份信息。
[0157]进一步的,如图18所示,所述源服务器还包括:
[0158]查找单元29,用于从所述服务器列表中查找至少一个待更新的目标服务器;
[0159]更新文件发送单元210,用于向所述查找单元29查找出的所述至少一个待更新的目标服务器发送更新文件,所述更新文件用于对备份程序进行更行;
[0160]更新成功信息接收单元211,用于接收所述目标服务器发送的更新成功反馈信息。
[0161]实施例七
[0162]本发明实施例还提供了一种数据备份的系统,如图19所示,所述系统包括实施例六所示的源服务器31和至少一个实施例五所示的目标服务器32,所述源服务器31与每个目标服务器32进行通信,所述每个目标服务器32与备份服务器33进行通信。
[0163]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种数据备份的方法,所述方法应用于目标服务器,其特征在于,包括: 接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服
务器进行本地备份,所述通信程序用于与备份服务器建立通信; 根据所述通信程序与所述备份服务器建立连接; 根据所述备份程序对待备份数据进行本地备份; 通过所述连接将本地备份数据发送至所述备份服务器。2.根据权利要求1所述的数据备份的方法,其特征在于,所述根据所述备份程序对待备份数据进行本地备份,包括: 根据所述备份程序中携带的配置信息进行预配置,所述预配置至少用于配置备份起始时间、待备份数据、存储目录和开机运行; 根据预配置的内容添加备份进程到系统作业调度队列,以便进行本地备份。3.根据权利要求2所述的数据备份的方法,其特征在于,在所述添加备份进程到系统作业调度队列之后,还包括: 如果所述备份进程执行成功,则判断备份进程备份得到的所述本地备份数据是否有效; 相应的,所述通过所述连接将本地备份数据发送至所述备份服务器,包括: 如果所述本地备份数据有效,则通过所述连接将本地备份数据发送至所述备份服务器; 在所述通过所述连接将本地备份数据发送至所述备份服务器之后,还包括: 如果所述本地备份数据成功发送至所述备份服务器,则向所述源服务器发送备份成功信息。4.根据权利要求1至3中任一项所述的数据备份的方法,其特征在于,在所述通过所述连接将本地备份数据发送至所述备份服务器之后,所述方法还包括: 每次备份结束时,记录本次备份的备份信息,所述备份信息至少包括当前备份的起始时间; 如果接收到所述源服务器发送的备份信息获取指令,则将所述备份信息发送至所述源服务器。5.根据权利要求1至3中任一项所述的数据备份的方法,其特征在于,所述方法还包括: 接收所述源服务器发送的更新文件,所述更新文件用于对备份程序进行更行; 将所述更备份程序对应目录下的文件替换为所述更新文件; 如果更新成功,则向所述源服务器发送更新成功反馈信息。6.一种数据备份的方法,所述方法应用于源服务器,其特征在于,包括: 接收用户输入的备份指令,所述备份指令用于控制至少一个目标服务器进行备份;向所述至少一个目标服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。7.根据权利要求6所述的数据备份的方法,其特征在于,在所述接收用户输入的备份指令之前,还包括: 接收用户输入的服务器信息列表,所述服务器信息列表用于记录至少一个服务器的地址信息、名称信息以及配置信息,所述配置信息至少用于配置服务器中的备份起始时间、待备份数据、存储目录和开机运行; 将所述服务器信息列表中的至少一个服务器确定为所述目标服务器。8.根据权利要求6所述的数据备份的方法,其特征在于,在所述向所述至少一个目标服务器发送的备份程序和通信程序之后,还包括: 如果接收到目标服务器发送的备份成功信息,则确定所述目标服务器备份成功。9.根据权利要求6至8中任一项所述的数据备份的方法,其特征在于,所述方法还包括: 向至少一个目标服务器发送备份信息获取指令,所述备份信息至少包括目标服务器历次备份的起始时间; 接收所述至少一个目标服务器发送的备份信息。10.根据权利要求6至8中任一项所述的数据备份的方法,其特征在于,所述方法还包括: 从所述服务器列表中查找至少一个待更新的目标服务器; 向所述至少一个待更新的目标服务器发送更新文件,所述更新文件用于对备份程序进行更行; 接收所述目标服务器发送的更新成功反馈信息。11.一种目标服务器,其特征在于,包括: 程序接收单元,用于接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信; 连接建立单元,用于根据所述程序接收单元接收的所述通信程序与所述备份服务器建立连接; 备份单元,用于根据所述程序接收单元接收的所述备份程序对待备份数据进行本地备份; 备份数据发送单元,用于通过所述连接建立单元建立的所述连接将所述备份单元得到的本地备份数据发送至所述备份服务器。12.根据权利要求11所述的目标服务器,其特征在于,所述备份单元具体用于: 根据所述备份程序中携带的配置信息进行预配置,所述预配置至少用于配置备份起始时间、待备份数据、存储目录和开机运行; 根据预配置的内容添加备份进程到系统作业调度队列,以便进行本地备份。13.根据权利要求12所述的目标服务器,其特征在于,所述目标服务器还包括: 备份数据有效判断单元,用于当所述备份进程执行成功时,判断备份进程备份得到的所述本地备份数据是否有效; 所述备份数据发送单元还用于: 当所述备份数据有效判断单元判断出所述本地备份数据有效时,通过所述连接将本地备份数据发送至所述备份服务器; 备份成功信息发送单元,用于当所述备份数据发送单元将所述本地备份数据成功发送至所述备份服务器时,向所述源服务器发送备份成功信息。14.根据权利要求11至13中任一项所述的目标服务器,其特征在于,所述目标服务器还包括: 记录单元,用于每次备份结束时,记录本次备份的备份信息,所述备份信息至少包括当前备份的起始时间; 获取指令接收单元,用于接收所述源服务器发送的备份信息获取指令; 备份信息发送单元,用于当所述获取指令接收单元接收到所述源服务器发送的备份信息获取指令时,将所述备份信息发送至所述源服务器。15.根据权利要求11至13中任一项所述的目标服务器,其特征在于,所述目标服务器还包括: 更新文件接收单元,用于接收所述源服务器发送的更新文件,所述更新文件用于对备份程序进行更行; 替换单元,用于将所述更新文件接收单元接收到的所述更备份程序对应目录下的文件替换为所述更新文件; 更新成功信息发送单元,当更新成功时,向所述源服务器发送更新成功反馈信息。16.一种源服务器,其特征在于,包括: 备份指令接收单元,用于接收用户输入的备份指令,所述备份指令用于控制至少一个目标服务器进行备份; 程序发送单元,用于向所述至少一个目标服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信。17.根据权利要求16所述的源服务器,其特征在于,所述源服务器还包括: 信息列表接收单元,用于接收用户输入的服务器信息列表,所述服务器信息列表用于记录至少一个服务器的地址信息、名称信息以及配置信息,所述配置信息至少用于配置服务器中的备份起始时间、待备份数据、存储目录和开机运行; 目标服务器确定单元,用于将所述服务器信息列表中的至少一个服务器确定为所述目标服务器。18.根据权利要求16所述的源服务器,其特征在于,所述源服务器还包括: 备份成功信息接收单元,用于接收目标服务器发送的备份成功信息; 备份成功确定单元,当所述备份成功信息接收单元接收到所述备份成功信息时,确定所述目标服务器备份成功。19.根据权利要求16至18中任一项所述的源服务器,其特征在于,所述源服务器还包括: 获取指令发送单元,用于向至少一个目标服务器发送备份信息获取指令,所述备份信息至少包括目标服务器历次备份的起始时间; 备份信息接收单元,用于接收所述至少一个目标服务器发送的备份信息。20.根据权利要求16至18中任一项所述的源服务器,其特征在于,所述源服务器还包括查找单元,用于从所述服务器列表中查找至少一个待更新的目标服务器; 更新文件发送单元,用于向所述查找单元查找出的所述至少一个待更新的目标服务器发送更新文件,所述更新文件用于对备份程序进行更行; 更新成功信息接收单元,用于接收所述目标服务器发送的更新成功反馈信息。21.一种数据备份的系统,其特征在于,所述系统包括一个权利要求16至20中任一项所述的源服务器和至少一个权利要求11至15任一项所述的目标服务器,所述源服务器与每个目标服务器进行通信,所述每个目标服务器与备份服务器进行通信。
【专利摘要】本发明公开了一种数据备份的方法、源服务器、目标服务器及系统。接收源服务器发送的备份程序和通信程序,所述备份程序用于指示所述目标服务器进行本地备份,所述通信程序用于与备份服务器建立通信;根据所述通信程序与所述备份服务器建立连接;根据所述备份程序对待备份数据进行本地备份;通过所述连接将本地备份数据发送至所述备份服务器。本发明中用户通过从源服务器向目标服务器发送备份程序和通信程序,可实现由源服务器控制目标服务器进行数据备份,进而避免用户进行人工配置备份。随着目标服务器数量的增多,用户只需要通过源服务器向目标服务器发送备份程序和通信程序,即可实现在短时间内对多个目标服务器的备份操作,提高数据备份效率。
【IPC分类】G06F11/14
【公开号】CN104899116
【申请号】CN201510319586
【发明人】李亮光, 赵昌旻
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年9月9日
【申请日】2015年6月11日