数据传输DTS支持SQLServer不停机迁移

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
简介: 为降低数据迁移成本,数据传输DTS陆续推出多种数据库引擎(例如MySQL,Oracle,MongoDB等)的不停机迁移功能,通过不停机迁移功能,可以实现迁移源实例提供服务的情况下,进行数据迁移,最大程度降低依赖源实例的应用程序的停机时间。经过一段时间的打磨,DTS正式推出SQLServer不停机迁移

数据传输DTS致力于为用户提供关系型数据库、NoSQL及OLAP等数据源之间的数据迁移同步服务,并提供链路状态实时监控,链路失败修复等完善的链路维护体系。

为降低数据迁移成本,数据传输DTS陆续推出多种数据库引擎(例如MySQL,Oracle,MongoDB等)的不停机迁移功能,通过不停机迁移功能,可以实现迁移源实例提供服务的情况下,进行数据迁移,最大程度降低依赖源实例的应用程序的停机时间。经过一段时间的打磨,DTS正式推出SQLServer不停机迁移功能,极大程度降低SQLServer用户的数据迁移门槛。

本文主要介绍不停机迁移工作原理及SQLServer不停机迁移任务配置流程:

不停机迁移原理
SQLServer不停机迁移任务配置流程
小结

不停机迁移原理

__822

如上图所示,不停服迁移的过程包括:

(1) 结构迁移,结构定义迁移,例如表结构
(2) 全量数据迁移,源实例中存量数据迁移
(3) 增量数据迁移,将源实例迁移过程产生的业务更新数据同步到目标实例

增量数据迁移的增量日志拉取及解析模块,在迁移任务开始后便开始运行,源实例产生的任何业务更新数据,都会被日志拉取程序获取、解析并存储在DTS存储系统中。当全量数据迁移完成后,DTS启动增量数据回放模块,增量数据回放模块,会从DTS存储系统中读取源库的增量数据,经过解析、过滤、封装后同步到目标实例中。
由于源实例业务产生的增量数据的速度低于DTS增量同步的速度,所以经过一段时间的增量数据同步,目标实例跟源实例的数据同步会达到动态一致的过程。当增量迁移达到无延迟状态后,可以在目标实例进行业务测试,业务测试通过后,源实例业务停写,等待增量迁移同步再次达到无延迟后,直接将业务切换到目标实例。
由上面的流程可见,整个迁移过程中,业务停机时间为:从业务停写,增量数据完全追平,到业务切换到目标实例的时间,停机时间可以降低到分钟以内。

SQLServer不停机迁移任务配置

本小节以自建SQLServer到RDS For SQLServer为例,简单介绍,使用DTS进行SQLServer不停机迁移的任务配置流程。

实例连接信息配置

SQLServer___

在这个步骤中,主要配置迁移任务名称,源SQLServer实例连接信息及目标RDS For SQLServer实例连接信息。

迁移类型及迁移对象选择

_

在这个步骤中,配置迁移类型及迁移对象。
进行不停机迁移时,迁移类型需要配置:结构迁移+全量数据迁移+增量数据迁移

小结

数据传输DTS致力于支持关系型数据库、NoSQL及OLAP等数据源之间的数据迁移同步。DTS提供的SQLServer的不停机迁移功能,可以实现在SQLServer提供服务的情况下,进行数据迁移,最大程度降低依赖SQLServer的应用程序的停机时间。

相关链接

MySQL不停机迁移
Oracle不停机迁移
MongoDB不停机迁移
DTS典型应用场景

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据库DTS迁移上云
利用DTS数据迁移工具完成RDS实例间的数据迁移。
135 0
|
1月前
|
关系型数据库 MySQL 数据库
使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
【2月更文挑战第29天】使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
225 2
|
1月前
|
监控 数据处理 数据库
数据传输DTS迁移问题之总数与已完成条数不一致如何解决
数据传输服务(DTS)是一项专注于数据迁移和同步的云服务,在使用过程中可能遇到多种问题,本合集精选常见的DTS数据传输问题及其答疑解惑,以助用户顺利实现数据流转。
|
1月前
|
NoSQL 数据库连接 数据处理
数据传输DTS迁移问题之全量加增量发到目标库如何解决
数据传输服务(DTS)是一项专注于数据迁移和同步的云服务,在使用过程中可能遇到多种问题,本合集精选常见的DTS数据传输问题及其答疑解惑,以助用户顺利实现数据流转。
237 0
|
4月前
|
存储 关系型数据库 MySQL
当前的DTS已经能够支持从低版本迁移至高版本的8.0
当前的DTS已经能够支持从低版本迁移至高版本的8.0
34 1
|
4月前
|
数据管理 数据库 数据库管理
数据传输DTS数据迁移可以迁移表当中的部分数据吗?怎么操作呢?
数据传输DTS数据迁移可以迁移表当中的部分数据吗?怎么操作呢?
38 0
|
4月前
|
SQL 关系型数据库 Apache
Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish
Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。它使 PostgreSQL 能够理解来自 Microsoft SQL Server 编写的应用程序的查询。Babelfish 了解 SQL Server 有线协议和 Microsoft SQL Server 查询语言 T-SQL,此您不必切换数据库驱动程序或重新编写所有应用程序查询。
327 0
|
7月前
|
数据库 数据安全/隐私保护 开发者
使用DTS完成数据库从线下到线上的迁移(二)
使用DTS完成数据库从线下到线上的迁移(二)
73 0
|
关系型数据库 MySQL Shell
使用 DTS 迁移结构化数据|学习笔记
快速学习使用 DTS 迁移结构化数据
100 0
使用 DTS 迁移结构化数据|学习笔记
|
SQL 关系型数据库 MySQL
Python迁移不同服务器的SqlServer数据表
把一个数据表的数据迁移到另一个表上,可以连接不同数据库和服务器(只需修改自己数据库参数、SQL语句、插入的数据量)
190 0