AWS-数据库迁移工具DMS-场景:单账号跨区域迁移RDS for Mysql

参考文档:

分为几个环节:

要使用 AWS DMS 迁移至 Amazon RDS 数据库实例:

1.创建复制实例 有坑内存必须8g或者以上,我测试空库 都提示内存不足

2.创建目标和源终端节点 目标空库也得自己创建哈

3.刷新源终端节点架构

4.创建迁移任务需要手动启动任务,点击重启/恢复

5.监控您的迁移任务

1.创建测试源库

有前提条件
binlog_format ROW 需要修改源库的这个参数,否则会任务报错

注意安全组,这里我测试所以放行0.0.0.0:3306访问

写入测试数据

2.创建目标源库

新建和源库 一样数据库引擎版本的目标库 开放对应的安全组(保证dms的复制实例可以连通)

3.回到dms 创建复制实例

选择大于8g内存的机器,配置对应网络信息,保证和源和目标库能正常通讯,即涉及到的各个安全组放行

4.创建端点(源和目标)

支持直接选择本地区的rds资源,或者也可以使用自定义主机账密的方式连接,当然要保证有对应权限

创建完成,记得测试连通性(即复制实例到对应的RDS的安全组和网络可达)

5.创建复制任务

选择对应的配置任务详细

必须要有个规则,否则会报错,选默认的即可

打开cloudwach 日志方便观察迁移失败的详细日志

勾选开始前的任务评测,或者启动可能失败,需要提前配置好iam 的相关配置,

当然桶也要能iam访问,(可以设置个公开的桶跳过s3 policy to iam这一步)

iam 相关配置参考

文档指导https://docs.aws.amazon.com/zh_cn/dms/latest/userguide/CHAP_Tasks.AssessmentReport.html

json 复制代码
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "Service": "dms.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

点击重启/恢复启动 失败的话就去创建迁移前评估

可能会报错就去cloudwath查看对应日志

rds 迁移 可能是因为 admin账号权限不够操作系统库导致,忽略即可,测试迁移效果和是否能增量复制

6.测试验证迁移效果

目标库已经有了

测试增量复制-源库写入 需要等待一会 有延迟

查看日志

目标库验证

故障解答

错误排查
https://repost.aws/zh-Hans/knowledge-center/dms-task-error-status

内存不足
https://repost.aws/knowledge-center/dms-troubleshoot-errors

相关推荐
DolphinScheduler社区1 天前
白鲸开源与亚马逊云科技携手推动AI-Ready数据架构创新
人工智能·科技·开源·aws·白鲸开源·whalestudio
AWS官方合作商5 天前
AWS S3企业级部署解决方案:从入门到高可用性实践
微服务·云计算·aws
亚林瓜子5 天前
AWS Elastic Beanstalk的部署Python Flask后端服务(Hello,World)
python·flask·aws·eb
weixin_307779135 天前
实现AWS Step Function安全地请求企业内部API返回数据
开发语言·python·云计算·aws
日月星辰Ace5 天前
基于 AWS DynamoDB 分布式锁
分布式·aws
日月星辰Ace6 天前
AWS EC2 Launch template
aws
AWS官方合作商6 天前
万物互联时代,AWS IoT Core如何构建企业级物联网中枢平台?
物联网·云计算·aws
lisw056 天前
云计算(Cloud Computing)概述——从AWS开始
云计算·aws
运维开发王义杰7 天前
解决 AWS RDS MySQL mysqldump 导入sql SET @@GLOBAL 权限不足问题
sql·mysql·aws
在云上(oncloudai)7 天前
DeepSeek-R3、GPT-4o 与 Claude-3.5-Sonnet 全面对比:性能、应用场景与技术解析
claude·aws·gpt-4o·deepseek-r3