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.根据权利要求1所述的方法,其特征在于,所述通过所述迁移通道抽取所述源数据库的增量数据的步骤包括:为所述源数据库配置代理进程,通过所述代理进程读取并解析所述源数据库的数据日志,得到所述源数据库的增量信息;通过所述迁移通道从所述源数据库中根据数据产生的时间顺序抽取与所述增量信息对应的增量数据。3.根据权利要求1所述的方法,其特征在于:所述根据所述源数据库地址连接到源数据库的步骤包括:根据所述源数据库地址连接到源数据库,并向所述源数据库发送触发器生成指令,由所述源数据库根据所述触发器生成指令生成触发器;所述通过所述迁移通道抽取所述源数据库的增量数据的步骤包括:扫描所述触发器的增量表,并从所述增量表中抽取增量数据。4.根据权利要求1所述的方法,其特征在于,所述配置信息包括源数据库用户名和密码、目标数据库用户名和密码;所述根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道的步骤包括:向所述源数据库发送连接请求,所述连接请求包括源数据库地址、源数据库用户名和密码,由所述源数据库验证通过后连接到源数据库;向所述目标数据库发送连接请求,所述连接请求包括目标数据库地址、目标数据库用户名和密码,由所述目标数据库验证通过后,连接到目标数据库以建立与所述配置信息对应的迁移通道。5.根据权利要求2所述的方法,其特征在于:所述配置信息还包括所述源数据库所在服务器的登录名和密码;所述方法还包括:根据所述源数据库所在服务器的登录名和密码向所述源数据库发送权限验证请求,并在所述源数据库验证通过后,为所述源数据库配置代理进程。6.根据权利要求1所述的方法,其特征在于,在所述根据所述源数据库地址连接到源数据库,并根据所述目标数据库地址连接到目标数据库以建立与所述配置信息对应的迁移通道的步骤之后,还包括:通过所述迁移通道向源数据库发送表结构同步指令;通过迁移通道接收所述源数据库响应所述表结构同步指令发送的数据表结构,并将所述数据库表结构同步到目标...
【专利技术属性】
技术研发人员:周瑾,叶习利,胡彬,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。