迁移流程
使用DTS,进行数据库不停服迁移的大致流程分为如下几个阶段:
准备工作,包括目标数据库、源数据库及目标数据库的迁移账号
结构迁移,DTS将源数据库的结构对象迁移到目标数据库
全量数据迁移,DTS将源数据库的历史数据迁移到目标数据库
增量数据迁移,DTS将源数据库的增量数据迁移至目标数据库。增量数据迁移分为两步:增量数据拉取,增量数据同步。为保证迁移数据完整性,在结构迁移启动时,DTS同时启动增量数据拉取,实时捕获源实例在结构及全量数据迁移过程中产生的增量数据 。
数据校验,用户对源数据库及目标数据库进行迁移数据的一致性校验
业务切换,选择业务低峰期,当DTS增量迁移无延迟时,将业务指向目标数据库
整个数据迁移期间,源数据库正常提供服务,只是在业务切换阶段,将业务指向目标数据库。
各个迁移阶段的基本技术原理。
结构迁移
在结构迁移阶段,DTS根据源实例的结构定义(例如表、视图等)在目标实例生成schema。如果是源实例跟目标实例是异构数据源,DTS需要根据目标实例的schema语法,进行数据类型及SQL语法的转换。对于部分目标数据源不兼容的对象,可以在DTS控制台-迁移详情中进行人工修正后同步至目标实例。
全量数据迁移
全量数据迁移阶段,DTS将源数据库中的历史数据迁移至目标实例。基于表切片技术,实现表内并发,最大程度提升迁移速度。
同时,DTS还支持断点续传,当网络、源实例或目标实例出现异常导致迁移中断时,异常恢复后,DTS可从断点恢复进行数据续传,极大程度降低迁移工作量。
增量数据迁移
增量数据迁移阶段DTS会实时捕获源数据库的变更数据,并实时同步到目标数据库。
基于事务冲突算法,DTS可实现基于事务级别的并发写入策略, 保证事务顺序性的情况下,有效提升同步性能。
标签:架构,实例,数据库,目标,阿里,DTS,迁移,数据 From: https://www.cnblogs.com/muzinan110/p/17212794.html