关于鹿马智能科技(上海)有限公司
联云作为AWS的合作伙伴,目前已具备应用迁移、非结构化数据迁移及结构化数据迁移。针对用户不同基础架构提供IDC物理架构迁至AWS、私有云(VMware、Xen等)云上的迁移实施及迁移至专有网络(VPC)、跨账号、跨地域等多种迁移服务。 联云的技术团队全部都通过了公有云、私有云相关的专业技术认证,他们的工作年限达到10年,可以为用户提供高品质的技术服务和产品,帮助用户快速开启云之旅。目前已帮助多家大型企业以及互联公司将业务迁移至AWS。 作为一家年轻而富有创造力的全球移动无线网络服务公司,鹿马智能科技(上海)有限公司为全球众多移动终端用户以及物联网设备提供数据网络连接服务。联云帮助他们成功从阿里云迁移至AWS,来为全球更广泛的用户提供良好服务。
云上数据库迁移实践 迁移解决方案
我们在本地数据中心有各式各样的自建数据库,如果对数据库迁移上云,我们该如何选择云中的数据库呢,下面简单整理了一个列表,针对不同的场景,我们可以选择对应的解决方案。
.现有应用程序
. MySQL ---> Amazon Aurora for MySQL,RDS for MySQL
. PostgreSQL ---> Amazon Aurora for PostgreSQL,RDS for PostgreSQL
. MariaDB ---> Amazon Aurora for MySQL,RDS for MariaDB
. Oracle ---> 利用 Amazon SCT 检测复杂性因素 ---> AmazonAurora,RDS for Oracle
. SQL Server ---> 利用 Amazon SCT 检测复杂性因素 --->Amazon Aurora,RDS for SQL Server
. MongoDB ---> DocumentDB
.新的应用程序
. 如果不需要关系类功能 ---> Amazon DynamoDB
. 如果需要关系类功能 ---> Amazon Aurora
.内存存储/缓存
. Redis ---> Amazon ElasticCache
. Memcached ---> Amazon ElasticCache
.时序数据/缓存
. Amazon Timestream(注册预览版)
.跟踪各应用程序变更、加密可验证性,具备中央可信权威
. Amazon Quantum Ledger Database
迁移须知
数据库是任何应用程序的主要组件之一,因此我们必须谨慎地进行迁移。您需要知道数据库的大小,数据库内部表的大小以及数据库模式。
使用 Amazon DMS 将数据迁移到亚马逊云科技 很简单。首先在 亚马逊云科技 环境中创建复制实例,然后 Amazon DMS 连接源数据库端点和目标数据库端点。迁移开始时,Amazon DMS 会创建表,加载数据并同步数据库。整个复制任务都由复制实例承担,建议创建配置比较大的复制实例
使用 Amazon DMS 执行迁移的总体流程如下:
1.创建目标数据库
2.复制架构。
3.创建 Amazon DMS 复制实例
4.定义源数据库和目标数据库的终端节点。
5.创建并执行迁移任务。
将 MySQL 数据迁移到 Aurora MySQL
这个案例是一个同构数据库迁移,相对来说比较简单,迁移的方案有三种,可以直接使用mysqldump导出数据,然后再导入到 Aurora,适合数据量不大的数据库,另外一种是直接把数据库的源文件复制到 S3 存储桶,可以使用 Xtrabackup 备份数据库然后传到 S3 中,然后用这些文件还原到 Aurora 数据库,适合比较大量的数据,不过这两种数据库都是离线传输,需要停机迁移。 针对实时在线迁移数据库,我们需要用到 Amazon DMS,下面我将演示如何从一台 MySQL 数据库,实时迁移数据到 Aurora,对于源数据库,我们可以使用 Amazon RDS,或者在 EC2 上面的自建数据库,或是其他云厂商的 MySQL 数据库,下面我选择使用在 EC2 上面自建的数据来进行演示,所以操作均在 Amazon us-east-1 区域。
1、配置源数据库
源数据库我们已经有了,你可以创建一个只读权限的临时账户用于数据迁移,我们这里就直接用具有读写权限的账户演示。
2、创建 Aurora 数据库
首先我们在 亚马逊云科技控制台中创建一个 Aurora MySQL 数据库作为我们的目标数据库,因为不是主要介绍创建数据库,所以创建过程这里不再演示,创建完成之后,需要记录下数据库地址,账户密码,当然为了安全,你也可以单独创建一个用于迁移的临时账户。
3、创建复制实例
Amazon DMS 复制实例执行源和目标之间的实际数据迁移。复制实例负责整个数据的迁移,对更改的数据进行缓存,所以说大一点的实例性能更好,缩短迁移时间。打开 Amazon DMS 控制台,选择创建复制实例,注意网络方面的限制,需要复制实例可以连接到两个数据库。
4、创建 MySQL 终端节点
在 Amazon DMS 控制台中,在导航窗格中选择 Endpoints (终端节点)。
5、创建 Aurora 终端节点
目标终端节点会更简单一写,因为是 Amazon RDS,我们可以直接勾选。
6、创建迁移任务
迁移任务中的迁移类型我们选择复制现有数据以及持续复制变更的数据,记得源数据库开启 binlog 日志。 在表映射选项里面,选择告知 DMS 应该迁移哪些表,迁移过程中还可以对表名进行一些转换,我们这里就选择完全复制整个数据库。
7、监控迁移任务
再等待一段时间之后,我们可以在任务详情里面看到数据迁移完成,并且目标数据库数据检查没有问题。