使用 DTS 实现跨阿里云账号的 RDS 实例迁移
2个阿里云账号的mysql数据库迁移过程
迁移流程
场景:
- 源库RDS实例: RDS-A
- 目标库RDS实例: RDS-B
目标就是: 把 RDS-A 的所有的库/表/数据等 全部都迁移到 RDS-B 里
注意事项
- 准备工作: 2个RDS的登陆账号/密码, 某些操作需要短信验证码; 两个浏览器窗口
- 仔细阅读文档, 按步骤一步一步来, 迁移任务是在 RDS-B 上面操作的
角色名称
这里有点复杂, 因为是需要在 RDS-A 里创建用户角色
, 然后受信云账号ID
则是填写的 RDS-B 的账号ID- 角色创建之后还需要 管理-编辑基本信息 和 授权, 编辑则需要修改json的结构; 授权则需要RDS的操作权限(自定义授权的也没问题)
- 源库信息 的数据库账号/密码 填写完成后, 记得点
测试链接
来验证, 如果报错提示 EntityNotExist.Role : The role not exists: acs:ram::1695523917514117:role/AliyunDTSDefaultRole, 则 RDS-A 上点击产品与服务
-数据传输服务 DTS
-前往RAM角色授权
-同意授权
- 目标库信息 当然就是 RDS-B 自己对应的内容了, 创建一个高权限的数据库账号即可
- 迁移类型有:
结构迁移
全量数据迁移
增量数据迁移
三个复选框, 前两个默认是选择的, 后一个是要花钱的 - 迁移对象全部加到后边, 最后点击
与检查并启动
, 全部都成功呢, 就可以下一步了 购买配置确认
倒是吓我一跳, 看起来是即按时间收费, 又按流量收费; 不慌, 如果前面没有选择增量数据迁移
, 这里的费用则是 0 元, 可以选择最大的链路规格
, 点击立即购买并启动
- 最后就是等进度条到 100% 了
汇总一下:
先在 RDS-B 上使用 DTS 进行数据迁移, 填写源库信息需要填写 RDS-A 的登陆账号ID 和对应的 RAM 角色名称等信息, 所以要在 RDS-A 上创建角色和授权, 最后再回到 RDS-B 上进行配置
参考:
blog comments powered by Disqus