### 1.DMS服务介绍
为了使用户更容易的将数据库迁移到云中,AWS已经在海外区域推出了AWS Database Migration Service服务,如果您的数据库在海外,DMS可以在源数据库不停机的情况下,帮您将数据迁移到AWS云中。DMS的功能非常强大,支持同构数据库的迁移(如Oracle迁移到Oracle),也支持异构数据库直接的迁移,如Oracle到Mysql等)。在数据库迁移期间,源数据库无需停机,并且能将迁移期间数据的更改持续复制到目标数据库。因此迁移完成后,您只需在短暂的停机时间内直接切换数据库,从而保证业务数据的完整性。
在中国BJS区域,还没有推出DMS服务,但是提供了Database Migration Tool(DMT)工具,您可以使用DMT工具来完成数据库迁移。
### 2.使用DMS完成迁移
使用DMS服务必须确保源或目标数据库有一个在AWS云中。 使用DMS服务的步骤如下:
**步骤一:Create migration**
登陆AWS全球区域的Console,选择DMS,点击“Create migration”,我们便来到了“welcome”界面,从该界面我们可以看到,通过DMS进行数据迁移我们至少需要一个源数据库、目标数据库和复制实例。当然,DMS 也支持多个源数据库向一个目标数据库的迁移以及单个源数据库向多个目标数据库的迁移。迁移时,数据通过一个运行在复制实例上的任务将源数据库复制到目标数据库。点击“Next”进行复制实例的创建。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-1.png)
**步骤二:创建“Replication Instance”**
您在进行数据库迁移过程中的第一个任务是创建具有足够存储空间和处理能力的复制实例,通过复制实例来执行您分配的任务并将数据从您的源数据库迁移到目标数据库。此实例所需的大小取决于您要迁移的数据和您需要执行的任务量。具体配置参数见下表1。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-2.PNG)
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-3.png)
如果您需要为网络和加密设置值,请选择高级选项卡。具体参数见表2。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-4.PNG)
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-5.jpg)
**步骤三:创建数据库连接**
当您在创建复制实例时,您可以指定源和目标数据库。源数据库和目标数据库可以在AWS的EC2上,也可以是AWS的关系数据库服务(RDS)的DB实例或者本地数据库。在设置源和目标数据库时, 具体参数可以参见表3。您也可以通过高级选项卡来设置连接字符串和加密密钥的值。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-6.PNG)
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-7.png)
等图示上部分的显示变成”Replication instance created successfully”并且“Run test“按钮变成正常,然后测试,确保测试结果为”Connection tested Successfully”,由于需要从AWS服务端连接测试数据库,因此需要设置好security group,设置的security group必须确保复制实例能够访问源和目标数据库。需要的话,可以短暂的将security group 1521 的访问设置为 0.0.0.0/0,测试成功后,点击”Next”按钮。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-8.png)
#### 步骤四:创建“task”
当源数据库和目标数据库建立连接后,您需要创建一个任务来指定哪些表需要迁移,使用目标架构来映射数据并且在目标数据库中创建新表。作为创建任务的一部分,您可以选择迁移类型:迁移现有数据、迁移现有数据并复制正在进行的更改,或只复制更改的数据。
如果选择”Migrate existing data and replicate data changes”选项需要打开Task Settings 中的supplemental loging开关。在Table Mapping中Schema to Migrate选择“Oracle”,点击“Create Task”。
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-9.png)
当您创建的task状态从creating变为ready的时候,您的task便创建好了。点击该“task”并点击上方的“Start/Resume”,您数据迁移任务便开始了!
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/0928-10.png)
数据库迁移完成后,目标数据库在您选择的时间段内仍会与源数据库保持同步,使您能够在方便的时候切换数据库。
### 3.总结
从上面过程我们可以看到,只需要简单的配置,DMS就可以帮助我们完成数据库的迁移任务,并且DMS服务是免费的,迁移过程中用到的资源是收费的。
**作者介绍:**
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/Lan+Yong-mini.jpg)
蓝勇
AWS解决方案架构师,负责基于AWS的云计算方案架构的咨询和设计,同时致力于AWS云服务在国内的应用和推广,在DR解决方案、数据仓库、RDS服务、企业应用、自动化运维等方面有着广泛的设计和实践经验。在加入AWS之前,在甲骨文中国担任资深售前工程师,负责售前方案咨询和架构设计,在数据库,中间件,大数据及企业应用方面有丰富经验。
本文转载自 AWS 技术博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/migrating-dms/
更多内容推荐
还有人搞不懂数据仓库与数据库的区别?
数据库与数据仓库的区别实际讲的是 OLTP 与 OLAP 的区别。
2021 年 4 月 17 日
微软的大数据发展史:微软硅谷研究院
微软硅谷研究院在整个大数据的发展历程中扮演了非常奇特的角色:不是不重要,又不是多重要;貌似很有影响力,又没太大的影响力。
2018 年 3 月 30 日
SAP 的 HANA 战略(下)
今天,我们一起来看看忽悠以后SAP是怎样通过几年的时间成功实施了战略转型的。SAP的HANA转型概括起来就是四个字:心黑胆肥。
2018 年 9 月 7 日
架构师训练营第 1 期第 9 周学习总结
本周主要学习了数据库的基本原理,JVM虚拟机架构原理,JVM垃圾回收性能分析,Java代码优化技巧及原理,同时分析了系统性能优化的案例,秒杀系统的设计。
2020 年 11 月 22 日
Oracle 数据库迁移到 AWS 云的方案
当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性、减轻基础设施的维护压力,运维的成本等。
内存数据库解析与主流产品对比(一)
8月26日,星环邀请来自华东师范大学软件工程学院的博士生导师宫学庆教授带来《数据库前沿技术系列讲座》,分享数据库业内前沿发展和研究热点。现将宫学庆教授的培训第一讲内容:内存数据库的技术发展分享给大家。
2021 年 1 月 27 日
案例集锦|科技赋能,华为云 GaussDB 助千行百业数字化转型
当下,全社会驶入数字化转型快车道,以科技赋能、智慧转型为主旨的数字生态推动着千行百业的变革。数据库作为企业核心数据底座,华为云提供了安全可靠的云原生底座和一站式上云解决方案。其中华为云GaussDB覆盖全场景,已成为金融政企客户核心数据上云的信赖
2021 年 1 月 18 日
吴咏炜:人生漫长,走点弯路在所难免
35年码龄程序员:人生漫长,走点弯路在所难免
2020 年 4 月 20 日
DB-Engines 9 月数据库排名:ClickHouse 一路猛冲,Redis 坐稳第七
DB-Engines最近发布了2020年9月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了358种数据库的排名指数。
2020 年 9 月 7 日
测试专栏特别放送 | 答疑解惑第六期
今天的“答疑解惑”系列文章,我们一起来解决测试数据准备和测试基础架构这两个系列8篇文章中的问题。
2018 年 11 月 9 日
AWS 云上微服务及无服务器架构探秘
AWS云上微服务及无服务器架构探秘
如何缓解技术焦虑,高效学习?
刘超,极客时间《趣谈网络协议》专栏作者。
2018 年 9 月 11 日
性能优化(三)
极客大学架构师训练营第 1 期第 9 周学习笔记,数据库基本原理、JVM 虚拟机架构原理、JVM 垃圾回收性能分析、Java 代码优化技巧及原理、秒杀系统性能优化
2020 年 11 月 22 日
聊一聊谷歌特立独行的混合型研究
今天我们来看另外一种“混合型”的工业界研究机构模式,聊一聊谷歌研究院。
2018 年 10 月 1 日
区块链中的智能合约
2019 年 1 月 2 日
架构师训练营第二周作业
,所被。况口定高的在置,定层高拥,块口高依模口低依模口坞('amI lu思设框下需某,架现在程调而调的
2020 年 6 月 17 日
DB-Engines 10 月数据库排名:“三大王”无人能敌,PostgreSQL 紧随其后
DB-Engines最近发布了2020年10月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了359种数据库的排名指数。前10名的排行情况详见下图:
2020 年 10 月 13 日
推荐阅读
恭喜你,赢得了爱情长跑的胜利
2020 年 5 月 30 日
程序员练级攻略:数据库
2018 年 7 月 5 日
2020 年 7 月国产数据库排行:华为、腾讯发新品,中兴、阿里结硕果
2020 年 7 月 3 日
京东服务技术中台探索与实践
2019 年 11 月 21 日
使用 Oracle Data Pump 将数据库迁移到 AWS 的 RDS Oracle 数据库
网易严选企业级 Node 及 Serverless 应用实践
2019 年 7 月 24 日
微软宣布 MySQL 和 PostgreSQL 的 Azure 数据库服务正式可用
电子书
大厂实战PPT下载
换一换 李春生 | 苏宁易购 IT总部搜索研发中心技术总监
张磊 | Kubernetes 社区资深成员与项目维护者 《深入剖析 Kubernetes》作者
王博 | 百度 资深运维工程师
评论