一种数据迁移的方法及终端的制作方法

文档序号:9235504阅读:444来源:国知局
一种数据迁移的方法及终端的制作方法【
技术领域
】[0001]本发明实施例涉及数据库
技术领域
,尤其涉及一种数据迀移的方法及终端。【
背景技术
】[0002]随着信息技术的发展,数据量日趋庞大,而通常情况下,数据库(如mysql、oracle)里的数量都保存在不同的单个主机里,因而,随着数据增多,会造成单个主机承受力度增大,现有技术中,主要采用数据迀移方法将数据导出,如mysql数据库采用mysqldump工具将数据导出到目标主机,然后,在该目标主机做恢复,这样便实现了数据迀移。这种方式可实现数据迀移,但是只支持一对一(即源数据库中的一张表对应目的数据库中的一张表),不支持将数据迀移到集群中。【
发明内容】[0003]本发明提供一种数据迀移的方法及终端,以期支持将数据迀移到集群中。[0004]本发明实施例第一方面提供了一种数据迀移的方法,包括步骤:[0005]建立存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系;[0006]根据所述第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与所述第一表t对应的数据拷贝到所述数据库集群中。[0007]相应地,本发明实施例第二方面提供了一种终端,包括:[0008]第一建立单元,用于建立存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系;[0009]迀移单元,用于根据所述第一建立单元建立的所述第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与所述第一表t对应的数据拷贝到所述数据库集群中。[0010]采用本发明实施例,具有如下有益效果:[0011]本发明实施例建立存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系;根据该第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与该第一表t对应的数据拷贝到所述数据库集群中。采用本发明实施例可在建立网关中的第一表t与数据库集群中的第二表t之间的映射关系,根据该映射关系将备数据库中与该第一表t对应的数据拷贝到所述数据库集群中,从而,实现将数据迀移到集群中。【附图说明】[0012]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0013]图1为本发明实施例提供的一种数据迀移的方法的第一实施例的流程示意图;[0014]图2为本发明实施例提供的一种数据迀移的方法的第二实施例的流程示意图;[0015]图3为本发明实施例提供的一种数据迀移的方法的一个实例的具体示意图;[0016]图4为本发明实施例提供的一种数据迀移的方法的第三实施例的流程示意图;[0017]图5a为本发明实施例提供的一种终端的第一实施例的结构示意图;[0018]图5b为本发明实施例提供的一种终端的第一实施例的又一结构示意图;[0019]图6a为本发明实施例提供的一种终端的第二实施例的结构示意图;[0020]图6b为本发明实施例提供的一种终端的第二实施例的又一结构示意图;[0021]图7为本发明实施例提供的一种终端的第三实施例的结构示意图;[0022]图8为本发明实施例提供的一种终端的第四实施例的结构示意图。【具体实施方式】[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0024]具体实现中,本发明实施例中,终端可以包括但不限于:笔记本电脑、手机、平板电脑、智能可穿戴设备等等。终端的系统指终端的操作系统,可以包括但不限于=Android系统、塞班系统、Windows系统、1S(苹果公司开发的移动操作系统)系统等等。需要说明的是,Android终端指Android系统的终端,塞班终端指塞班系统的终端,等等。上述终端仅是举例,而非穷举,包含但不限于上述终端。[0025]在本发明实施例中,所要描述的终端主要是指安装有指定插件的终端,如:在执行mysql数据迀移时,安装的插件为spider-transfer,则对应的终端为安装了插件spider-transfer的终端。[0026]本发明实施例提供一种数据迀移的方法及终端,可实现将数据迀移到集群中。下面分别进行详细介绍。[0027]请参见图1,图1为本发明实施例提供的一种数据迀移的方法的第一实施例的流程示意图。本发明实施例的数据迀移的方法,包括步骤:[0028]S101、建立存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系。[0029]具体实现中,终端可建立存储在网关中的第一表t和数据库集群中的第二表t之间的映射关系,例如,在实施mysql数据迀移到集群中的任务时,采用的中间件为spider-transfer,该spider-transfer支持spider引擎,则该网关也为支持spider的网关,此处,spider-transfer为支持spider引擎的一个mysql实例,在迀移过程中数据迀移和中转的作用,网关则是mysql集群的访问入口。进一步地,建立在网关中的第一表t与数据库集群中的第二表t可为存储的内容一样,只不过存储位置不同的两张表。如:在网关中的第一表t内容为:t-0,t-l,那么对应在集群中的第二表t内容也为:t-0,t-l,如此,才可以将存储在网关中的第一表t与数据库集群中的第二表t之间建立映射关系。[0030]进一步地,数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。[0031]S102、根据所述第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与所述第一表t对应的数据拷贝到所述数据库集群中。[0032]具体实现中,终端可以利用第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与该第一表t对应的数据拷贝到该数据库集群中,进一步地,终端可事先将备份数据库与第一表t对应的数据转移到网关中,其次,根据第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与该第一表t对应的数据拷贝到该数据库集群中。此处,倘若在实施mysql数据迀移到集群中的任务时,采用的中间件为spider-transfer,该spider-transfer支持spider引擎,则该网关也为支持spider的网关,那么在执行拷贝过程中可在网关上执行SeleCt_COpy_tableS()函数进行数据拷贝,通常情况下,函数执行完成以后就表明数据迀移完成。[0033]作为一种可能的实施方式,终端将第三表t与备数据库上的第四表t和网关上的第一表t进行关联之后,停止备数据库与主数据库之间的同步关系,并记录主备同步点;根据该主备同步点重建主数据库与备数据库之间的同步,以使得进一步将主数据库同步的数据转发到所述备数据库上。从而,终端在建立了存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系之后,可根据第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与第一表t对应的数据拷贝到所述数据库集群中。[0034]本发明实施例通过建立存储在网关中的第一表t与数据库集群中的第二表t之间的映射关系;根据该第一表t与数据库集群中的第二表t之间的映射关系将备数据库中与该第一表t对应的数据拷贝到所述数据库集群中。采用本发明实施例可在建立网关中的第一表t与数据库集群中的第二表t之间的映射关系,根据该映射关系将备数据库中与该第一表t对应的数据拷贝到所述数据库集群中,从而,实现将数据迀移到集群中。[0035]请参见图2,图2为本发明实施例提供的一种数据迀移的方法的第二实施例的流程示意图。本发明实施例的数据迀移的方法,包括步骤:[0036]S201、建立第三表t与备数据库上的第四表t之间的映射关系。[0037]具体实现中,在建立第三表t时可基于预设插件,当前第1页1 2 3 4 
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1