阿里云服务迁移实战:03-数据库迁移

概述

数据库迁移主要有两种方案,一种是导出数据库脚本,然后在新账号创建的数据库中执行,完成导入。这种情况需要停服。
另一种方案,如果需要不停服,则可以使用数据传输服务DTS, 本文主要讲解DTS方案。

准备工作

  1. 在新账号购买 RDS 数据库,创建实例。
  2. 参考文章跨阿里云账号任务如何配置RAM授权, 在原账号处理添加角色,名称如 ram-for-dts,并配置信任策略如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::<阿里云账号ID>:root"
],
"Service": [
"<阿里云账号ID>@dts.aliyuncs.com"
]
}
}
],
"Version": "1"
}

将<阿里云账号ID>,替换成新账号的阿里云账号ID。

  1. 创建 DTS 实例。

打开数据传输服务中的数据同步,点击创建任务,根据提示配置任务。左侧配置源数据库信息,也是原账号的数据信息,注意选择“跨账号”,

右侧配置目标数据库信息,也就是新账号的数据库信息。

配置好之后,根据提示进入下一步操作,配置全量同步和增量同步。

  1. 配置反向同步

第 3 步配置好了从原账号到新账号的数据同步,然后再添加一个任务,按照类似的操作,配置从新账号到原账号的数据同步。这样就完成了数据双向同步。

alt text

参考资料