数据备份的方法、源服务器、目标服务器及系统的制作方法

文档序号:8922485阅读:544来源:国知局
数据备份的方法、源服务器、目标服务器及系统的制作方法
【技术领域】
[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]备份程序可根据不同的备份需求进行编写。作为一种通用的备份方式,备份程序中携带有配置
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1