数据的迁移方法和装置制造方法及图纸

技术编号:15690982 阅读:111 留言:0更新日期:2017-06-24 03:49
本发明专利技术提供一种数据的迁移方法和装置,该方法包括:获取配置信息,配置信息包括源数据库地址和目标数据库地址;根据源数据库地址连接到源数据库,并根据目标数据库地址连接到目标数据库以建立与配置信息对应的迁移通道;通过迁移通道向所源数据库发送数据迁移请求;通过迁移通道获取源数据库响应数据迁移请求发送的全量数据,并将全量数据通过迁移通道发送至对应的目标数据库;通过迁移通道抽取源数据库的增量数据,并将增量数据通过迁移通道按照数据产生的时间顺序导入对应的目标数据库。该方法能够提高数据的迁移操作的便利性。

Data migration method and apparatus

The present invention provides a method and a device for data transfer, the method includes: obtaining configuration information, including database configuration information source address and destination address of the database; according to the source address of the database connected to the source database, and according to the target database address connected to the target database to establish the migration channel and the corresponding database configuration information; sending data transfer a request to the source through the transfer channel; get the full amount of data source database migration request response data migration through the channel, and the full amount of data through the transfer channel to send to the corresponding target database; incremental data extraction by migration of the source database, and the time sequence into the target database through incremental data migration channel according to the data the corresponding. This method can improve the convenience of data migration operation.

【技术实现步骤摘要】
数据的迁移方法和装置
本专利技术涉及互联网
,特别是涉及一种数据的迁移方法和装置。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库。随着互联网技术的发展,在对数据库服务器硬件升级等场景中,数据库的数据往往需要由一个电子设备迁移到另一个电子设备。数据库的数据在迁移过程中,需要将原数据库停止业务更新,将数据库的数据复制到新的环境后再启动服务。由于这种方式需要中断原数据库服务,对数据库业务造成一定影响,操作便利性低。
技术实现思路
基于此,有必要提供操作便利性高的数据的迁移方法和装置。为达到上述目的,本专利技术实施例采用以下技术方案:一种数据的迁移方法,包括:获取配置信息,所述配置信息包括源数据库地址和目标数据库地址;根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道;通过所述迁移通道向所源数据库发送数据迁移请求,所述数据迁移请求携带有待迁移的数据表的信息;通过所述迁移通道获取所述源数据库响应所述数据迁移请求发送的所述数据表的全量数据,并将所述全量数据通过所述迁移通道发送至对应的目标数据库;通过所述迁移通道抽取所述源数据库的增量数据,并将所述增量数据通过所述迁移通道按照数据产生的时间顺序导入对应的所述目标数据库。一种数据的迁移装置,包括:配置信息获取模块、迁移通道建立模块、发送模块、中转模块、抽取模块和导入模块;所述配置信息获取模块,用于获取配置信息,所述配置信息包括源数据库地址和目标数据库地址;所述迁移通道建立模块,用于根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道;所述发送模块,用于通过所述迁移通道向所源数据库发送数据迁移请求,所述数据迁移请求携带有待迁移的数据表的信息;所述中转模块,用于通过所述迁移通道获取所述源数据库响应所述数据迁移请求发送的所述数据表的全量数据,并将所述全量数据通过所述迁移通道发送至对应的目标数据库;所述抽取模块,用于通过所述迁移通道抽取所述源数据库的增量数据;所述导入模块,用于将所述增量数据通过所述迁移通道按照数据产生的时间顺序导入对应的所述目标数据库。上述的数据的迁移方法,根据源数据地址和目标数据地址分别连接到源数据库和目标数据库并建立源数据库和目标数据库的迁移通道,通过迁移通道向源数据库发送携带待迁移的数据表的信息,获取源数据库通过迁移通道发送全量数据并发送至对应的目标数据库,抽取源数据库在全量数据迁移过程中产生的增量数据并发送至对应的目标数据库。通过根据迁移请求,先对源数据库中的全量数据进行迁移,再对增量数据按时间顺序进行抽取。即使在全量数据迁移过程产生了的新的数据,也可以通过增量数据抽取的方式进行迁移,从而保持源数据库与目标数据库的数据一致性。并且,由于能够对增量数据进行抽取,从而无需中断源数据库的业务,实现数据的在线迁移。同时,迁移通道根据配置信息的源数据库地址和目标数据库地址对应生成,可同时根据不同的配置信息生成多个对应的迁移通道,并发处理多个数据库的数据迁移,操作便利性高。附图说明图1为本专利技术一个实施例方案的应用环境示意图;图2为一个实施例的服务器的内部结构示意图;图3为一个实施例的数据的迁移方法的流程图;图4为一个实施例的数据的迁移方法的数据流向示意图;图5为又一个实施例的数据的迁移方法的时序说明图;图6为一个实施例的数据的迁移装置的结构示意图;图7为又一个实施例的数据的迁移装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。图1为一个实施例提供的数据迁移方法的应用环境示意图。如图1所示,该应用环境包括源数据库101、中转服务器102、目标数据库103和应用终端104,应用终端上执行有为中转服务器102输入配置信息的客户端,应用终端104与中转服务器102通信连接,用户在应用终端上操作,对数据迁移进行配置。配置信息通过网络发送至中转服务器102,配置信息包括源数据库地址和目标数据库地址。中转服务器102根据配置信息连接到源数据库101和目标数据库103,建立源数据库101和目标数据库103的数据迁移通道。其中源数据库101可以为应用程序100提供支持的数据库,通过应用程序100写入的数据都存储在源数据库101中。源数据库101中的数据通过数据迁移通道迁移至对应的目标数据库103中。在其它的实施方式中,目标数据库103可以为网络云服务器集群13中的一台服务器,客户端为网络云服务器的操作平台,用户通过登录网络云服务器的操作平台配置信息,通过中转服务器102将源数据库101中的数据迁移至网络云服务器103。在完成迁移后,应用程序100的业务数据存储在网络云服务器103。图2为一个实施例中的中转服务器的内部结构示意图。如图2所示,中转服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,中转服务器的存储介质存储有操作系统以及一种数据的迁移装置,该数据的迁移装置用于实现一种数据的迁移方法。该处理器用于提供计算和控制能力,支撑整个中转服务器的运行。中转服务器中的内存为存储介质中的数据的迁移装置运行提供环境,网络接口用于与应用终端、源数据库和目标数据库进行网络通信,接收应用终端上的客户端对数据迁移的配置信息,根据配置信息连接到源数据库和目标数据库。本领域技术人员可以理解,图2中示出的结构,仅仅是与本专利技术方案相关的部分结构的框图,并不构成对本专利技术方案所应用于其上的终端的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。请参照图3,在一个实施例中,提供一种数据的迁移方法,该方法运行在如图1所示的中转服务器102中,包括以下步骤:S302:获取配置信息,配置信息包括源数据库地址和目标数据库地址。配置信息是指用户通过客户端输入的对数据迁移的配置指令,包括源数据库地址和目标数据库地址。源数据库地址即需要进行迁移的数据的存放地址。源数据库地址可以为域名,也可以为数据库的IP(InternetProtocol,互联网协议)地址,还可以为数据库的IP地址+端口号。目标数据库地址是指需要迁移的数据的目标存放地址,目标数据库地址可以为域名,也可以为数据库的IP地址,还可以为数据库的IP地址+端口号。在配置信息中,可为此次数据迁移配置多个目标数据库地址,即可以将源数据库的数据同时迁移至多个目标数据库。用户在应用终端的客户端输入配置信息,应用终端将配置信息发送至中转服务器。本实施例中的客户端为数据迁移平台的客户端,客户端可以为平台的网页客户端,也可以为平台的应用程序终端。客户端可以接收用户输入的源数据库地址和目标数据库地址,也可以根据用户在平台的用户名查找与其关联的源数据库地址和目标数据库地址,分别将查找到的源数据库地址和目标数据库地址展示在客户端,供用户选择。S304:根据源数据库地址连接到源数据库,并根据目标数据库地址连接到目标数据库以建立与配置信息对应的迁移通道。中转服务器在获取到配置信息后,根据配置信息中的源数据库地址和目标数据库地址分别连本文档来自技高网...
数据的迁移方法和装置

【技术保护点】
一种数据的迁移方法,其特征在于,包括:获取配置信息,所述配置信息包括源数据库地址和目标数据库地址;根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道;通过所述迁移通道向所源数据库发送数据迁移请求,所述数据迁移请求携带有待迁移的数据表的信息;通过所述迁移通道获取所述源数据库响应所述数据迁移请求发送的所述数据表的全量数据,并将所述全量数据通过所述迁移通道发送至对应的目标数据库;通过所述迁移通道抽取所述源数据库的增量数据,并将所述增量数据通过所述迁移通道按照数据产生的时间顺序导入对应的所述目标数据库。

【技术特征摘要】
1.一种数据的迁移方法,其特征在于,包括:获取配置信息,所述配置信息包括源数据库地址和目标数据库地址;根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道;通过所述迁移通道向所源数据库发送数据迁移请求,所述数据迁移请求携带有待迁移的数据表的信息;通过所述迁移通道获取所述源数据库响应所述数据迁移请求发送的所述数据表的全量数据,并将所述全量数据通过所述迁移通道发送至对应的目标数据库;通过所述迁移通道抽取所述源数据库的增量数据,并将所述增量数据通过所述迁移通道按照数据产生的时间顺序导入对应的所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述通过所述迁移通道抽取所述源数据库的增量数据的步骤包括:为所述源数据库配置代理进程,通过所述代理进程读取并解析所述源数据库的数据日志,得到所述源数据库的增量信息;通过所述迁移通道从所述源数据库中根据数据产生的时间顺序抽取与所述增量信息对应的增量数据。3.根据权利要求1所述的方法,其特征在于:所述根据所述源数据库地址连接到源数据库的步骤包括:根据所述源数据库地址连接到源数据库,并向所述源数据库发送触发器生成指令,由所述源数据库根据所述触发器生成指令生成触发器;所述通过所述迁移通道抽取所述源数据库的增量数据的步骤包括:扫描所述触发器的增量表,并从所述增量表中抽取增量数据。4.根据权利要求1所述的方法,其特征在于,所述配置信息包括源数据库用户名和密码、目标数据库用户名和密码;所述根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道的步骤包括:向所述源数据库发送连接请求,所述连接请求包括源数据库地址、源数据库用户名和密码,由所述源数据库验证通过后连接到源数据库;向所述目标数据库发送连接请求,所述连接请求包括目标数据库地址、目标数据库用户名和密码,由所述目标数据库验证通过后,连接到目标数据库以建立与所述配置信息对应的迁移通道。5.根据权利要求2所述的方法,其特征在于:所述配置信息还包括所述源数据库所在服务器的登录名和密码;所述方法还包括:根据所述源数据库所在服务器的登录名和密码向所述源数据库发送权限验证请求,并在所述源数据库验证通过后,为所述源数据库配置代理进程。6.根据权利要求1所述的方法,其特征在于,在所述根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道的步骤之后,还包括:通过所述迁移通道向源数据库发送表结构同步指令;通过迁移通道接收所述源数据库响应所述表结构同步指令发送的数据表结构,并将所述数据库表结构同步到目标...

【专利技术属性】
技术研发人员:周瑾叶习利胡彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1