利用DTS数据传输服务进行数据库迁移的方法汇总

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 最近在搞数据库迁移,顺便汇总了一下各种数据库迁移的做法。其中最主要用到的是阿里云的DTS数据传输服务产品:一种将用户的MySQL、SQLServer、Redis、Mongodb从一个地方或账号迁移到另一个地方或账号的迁移工具(仅支持数据库的迁移)。

最近在搞数据库迁移,顺便汇总了一下各种数据库迁移的做法。其中最主要用到的是阿里云的DTS数据传输服务产品:一种将用户的MySQL、SQLServer、Redis、Mongodb从一个地方或账号迁移到另一个地方或账号的迁移工具(仅支持数据库的迁移)。
DTS官网链接是:https://www.aliyun.com/product/dts

DTS支持的迁移形式有三种:
 结构迁移:是指进行结构对象定义语法的迁移,包括表、视图、触发器、存储过程、存储函数、同义词等结构对象的语法迁移
 全量迁移:将源实例数据库中的所有数据,不包括结构语法定义,迁移到目标实例。如果创建迁移任务时,只选择全量数据迁移,而不选增量数据迁移,那么在迁移过程中,如果源实例有数据写入,那么对于迁移过程中源实例的新增数据,不会迁移到目标实例。
 增量迁移:将源实例写入的增量数据同步到目标实例。如果创建迁移任务时,选择了全量数据迁移及增量数据迁移,那么数据传输服务会先在源实例实现静态快照,先将快照数据迁移到目标实例之后,再将迁移过程中源实例写入的增量数据同步到目标实例中。增量数据迁移是一个保持目标实例跟源实例数据实时同步的过程,不会自动结束,如果需要结束迁移,那么需要在控制台手动结束任务。

迁移之前需要在阿里云上购买目标数据库,建议先开通按量的,迁移完成数据无误后再转成包年包月。

一、 用DTS迁移到RDS For MySQL

  1. 从AWS云迁移到阿里云

https://help.aliyun.com/document_detail/52555.html

  1. 从腾讯云迁移到阿里云

https://help.aliyun.com/document_detail/52904.html

  1. 从本地MySQL迁移到RDS for MySQL(必选:结构迁移、全量迁移,可选:增量迁移)
    https://help.aliyun.com/document_detail/26621.html
  2. RDS实例间的数据迁移(可跨账号)

https://help.aliyun.com/document_detail/26626.html

  1. 使用DTS跨阿里云账号迁移RDS数据(和第4点类似)

https://help.aliyun.com/document_detail/26652.html

  1. 跨阿里云账号的ECS自建数据库迁移至RDS(和第4点类似)

https://help.aliyun.com/document_detail/26653.html

  1. ECS上的自建MySQL迁移至POLARDB实例

https://help.aliyun.com/document_detail/100167.html

  1. 将RDS MySQL迁移至POLARDB

https://help.aliyun.com/document_detail/100169.html

小技巧
迁移完成后将在程序中用新RDS地址替换老的RDS地址,可以修改链接地址为自己想要的,避免再修改程序中数据库地址。具体操作见:https://help.aliyun.com/document_detail/96941.html
image

二、用DTS迁移RDS For SQL Server

  1. 从本地 SQL Server 迁移到 RDS for SQL Server

https://help.aliyun.com/document_detail/26622.html

  1. SQL Server 不停机迁移

https://help.aliyun.com/document_detail/34357.html

三、用DTS迁移到阿里云Redis

  1. ECS上的自建数据库到Redis的数据迁移
  2. 自建 Redis 实例到阿里云 Redis 实例的迁移

https://help.aliyun.com/document_detail/47896.html

  1. 将AWS ElastiCache for Redis数据库迁移到阿里云

https://help.aliyun.com/document_detail/101071.html

  1. 将Google Cloud Platform Memorystore数据库迁移到阿里云Redis

https://help.aliyun.com/document_detail/108871.html

  1. 将SSDB数据库迁移到云数据库Redis版

https://help.aliyun.com/document_detail/102928.html

  1. 云下到云上的迁移

    a. Redis集群迁移

    b. Codis集群迁移

    c. 使用redis-port进行迁移

https://help.aliyun.com/document_detail/66006.html
d. 使用redis-shake进行迁移
https://help.aliyun.com/document_detail/111066.html
e. 使用RDB文件进行迁移

f. 使用AOF文件进行迁移
https://help.aliyun.com/document_detail/26357.html
g. 使用redis-shake迁移RDB文件内的数据
https://help.aliyun.com/document_detail/116378.html

  1. 云数据库Redis版之间迁移
    a. 使用rump在云数据库Redis版之间迁移

    b. 全球多活进行跨地域实例迁移

https://help.aliyun.com/document_detail/97729.html
c. 使用redis-port跨账号迁移

d. 全球多活进行跨VPC实例迁移

  1. 更多Reids迁移方案

https://help.aliyun.com/document_detail/97027.html

四、用DTS迁移到阿里云MongoDB

  1. ECS上的自建数据库到MongoDB的数据迁移
  2. 本地MongoDB数据库迁移至云数据库MongoDB
  3. MongoDB副本集实例迁移至分片集群实例(源实例数据库版本需为3.2或3.4版本,暂不支持4.0版本)

https://help.aliyun.com/document_detail/113516.html

  1. DTS将腾讯云MongoDB数据库迁移至阿里云

https://help.aliyun.com/document_detail/101442.html

  1. MongoDB更多迁移方法
    a. 腾讯云MongoDB数据库迁移至阿里云

https://help.aliyun.com/document_detail/101445.html
b. 华为云文档数据库迁移至阿里云
https://help.aliyun.com/document_detail/101825.html
c. Atlas MongoDB数据库迁移至阿里云
https://help.aliyun.com/document_detail/102305.html
d. Amazon DynamoDB数据库迁移至阿里云

e. MongoDB数据迁移方案概览
https://help.aliyun.com/document_detail/99995.html

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
3月前
|
存储 安全 关系型数据库
跨越地域的数据传输大冒险!如何轻松更换DTS实例地域,全面攻略揭秘!
【8月更文挑战第15天】在数字时代的浪潮中,数据传输服务(DTS)是企业跨地域扩张的重要桥梁。然而,更换DTS实例地域就像是一场冒险旅程,充满了未知和挑战。本文将带你踏上这场跨越地域的数据传输大冒险,揭示如何轻松更换DTS实例地域的秘密。无论你是追求速度的迁移高手,还是成本敏感的手动操作者,这里都有你需要的答案。让我们一起探索这个神秘的世界,解锁数据传输的无限可能!
47 0
|
2月前
|
NoSQL 安全 容灾
阿里云DTS踩坑经验分享系列|Redis迁移、同步
阿里云数据传输服务DTS在帮助用户迁移Redis数据、同步数据时,在某些复杂场景下会出现报错,或者源库与目标库数据不一致的问题,给用户带来困扰。本文介绍了DTS Redis到Redis迁移、同步过程中的典型问题,以帮助用户更好地使用DTS。
199 2
在FlashFXP中设置数据传输模式为PORT(主动模式)的两种方法
在FlashFXP中设置数据传输模式为PORT(主动模式)的两种方法
|
3月前
|
关系型数据库 MySQL OLAP
数据传输DTS是什么?
【8月更文挑战第30天】数据传输DTS是什么?
252 3
|
3月前
|
NoSQL MongoDB 数据库
DTS 的惊天挑战:迁移海量 MongoDB 数据时,捍卫数据准确完整的生死之战!
【8月更文挑战第7天】在数字化时代,大数据量的MongoDB迁移至关重要。DTS(数据传输服务)通过全面的数据评估、可靠的传输机制(如事务保证一致性)、异常处理(如回滚或重试),以及迁移后的数据校验来确保数据准确无损。DTS还处理数据转换与映射,即使面对不同数据库结构也能保持数据完整性,为企业提供可靠的数据迁移解决方案。
65 2
|
4月前
|
关系型数据库 数据库 RDS
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
150 0
|
4月前
|
SQL 负载均衡 安全
阿里云DTS踩坑经验分享系列|全量迁移加速方法指南
阿里云数据传输服务DTS是一个便捷、高效的数据迁移和数据同步服务。一般而言,一个完整的DTS数据迁移任务主要包括预检查、结构迁移,全量迁移,增量迁移等阶段,其中全量迁移会将源数据库的存量数据全部迁移到目标数据库。面对各种各样的用户场景, 本文将重点介绍如何使用阿里云DTS实现全量数据迁移加速,以缩短迁移时间,确保数据迁移的效率和稳定性。
523 0
|
5月前
|
关系型数据库 MySQL 分布式数据库
PolarDB操作报错合集之当使用DTS(数据传输服务)同步的表在目标库中进行LEFT JOIN查询时遇到异常,是什么导致的
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
|
6月前
|
关系型数据库 MySQL 数据挖掘
阿里云 SelectDB 携手 DTS ,一键实现 TP 数据实时入仓
DTS 作为阿里云核心的数据交互引擎,以其高效的实时数据流处理能力和广泛的数据源兼容性,为用户构建了一个安全可靠、可扩展、高可用的数据架构桥梁。阿里云数据库 SelectDB 通过与 DTS 联合,为用户提供了简单、实时、极速且低成本的事务数据分析方案。用户可以通过 DTS 数据传输服务,一键将自建 MySQL / RDS MySQL / PolarDB for MySQL 数据库,迁移或同步至阿里云数据库 SelectDB 的实例中,帮助企业在短时间内完成数据迁移或同步,并即时获得深度洞察。
阿里云 SelectDB 携手 DTS ,一键实现 TP 数据实时入仓
|
6月前
|
SQL 分布式计算 监控
在数据传输服务(DTS)中,要查看每个小时源端产生了多少条数据
【2月更文挑战第32天】在数据传输服务(DTS)中,要查看每个小时源端产生了多少条数据
66 6