云社区 > 云博客 > 博客详情
云社区 > 云博客 > 博客详情

【案例分享】三步走轻松实现MySQL整库上云到RDS

huadong 发表于 2018-01-18 11:27:4001-18 11:27
huadong 发表于 2018-01-18 11:27:4001-18 11:27
153
0
1

【摘要】 当前CDM(云数据迁移)服务支持将本地MySQL数据库(包括用户本地自建的或者第三方云上的MySQL数据库),整库迁移到RDS上的MySQL、PostgreSQL或者Microsoft SQL Server任意一种数据库中。CDM只需要3步即可完成: 1.创建CDM集群。 2.创建连接。 3.创建作业。操作场景这里以整库迁移本地MySQL数据库,到RDS上的MySQL数据库为例进...

当前CDM(云数据迁移)服务支持将本地MySQL数据库(包括用户本地自建的或者第三方云上的MySQL数据库),整库迁移到RDS上的MySQL、PostgreSQL或者Microsoft SQL Server任意一种数据库中。

CDM只需要3步即可完成:

    1.创建CDM集群。

    2.创建连接。

    3.创建作业。


操作场景

这里以整库迁移本地MySQL数据库,到RDS上的MySQL数据库为例进行介绍。


前提条件

   1、用户已购买RDS数据库实例,该实例的数据库引擎为MySQL。

   2、本地MySQL数据库可通过公网访问。如果MySQL服务器是在本地数据中心或第三方云上,需要确保MySQL有公网可访问的IP,或者是已经建立好了企业内部数据中心到华为云的VPN通道或专线。可参考如下方法实现公网访问:http://support.huaweicloud.com/cdm_faq/cdm_01_0074.html

   3、已获取本地MySQL数据库和RDS上MySQL数据库的IP地址、数据库名称、用户名和密码。


操作步骤

1      进入云数据迁移(CDM)服务控制台,创建CDM集群(目前CDM正免费公测,点这里直达),关键配置如下:

        1)CDM集群的VPC,选择和RDS的MySQL数据库实例所在的VPC一致,且推荐子网、安全组也与RDS上的MySQL一致。如果安全控制原因不能使用相同子网和安全组,则可以修改安全组规则,允许CDM访问RDS。

        (2)CDM需要通过EIP访问本地MySQL数据库,所以创建CDM集群时选择绑定弹性IP,如下图所示。


2     CDM集群创建完成后,在集群管理界面选择集群后面的“作业管理”,如图所示。


3     在CDM作业管理界面,选择“连接管理> 新建连接”,开始创建MySQL连接和RDS连接。两个连接的创建方法、参数均相同,如图所示。

          名称:自定义连接名称,例如:“mysql_link”、“rds_link”。

          连接器:这里都必须选择“关系数据库”。

          数据库类型:这里都必须选择“MYSQL”。

          数据库服务器、端口、数据库名称、用户名、密码:分别填写本地MySQL数据库和RDS数据库的地址、端口、数据库名称和登录帐号。RDS实例列表中的连接地址,即此处的数据库服务器地址。

高级属性中的参数保持默认即可。

说明:

创建RDS连接时,高级属性中的“使用本地API”设置为“是”,可以使用MySQL的LOAD DATA功能加快数据导入,提高导入数据到MySQL数据库的性能。

由于RDS上的MySQL默认没有开启LOAD DATA功能,所以同时需要修改MySQL实例的参数组,将“local_infile”设置为“ON”,开启该功能。

如果“local_infile”参数组不可编辑,则说明是默认参数组,需要先创建一个新的参数组,再修改该参数值,并应用到RDS的MySQL实例上。

                           

4      两个连接创建完成后,在连接管理界面,选择“整库迁移 > 新建作业”,开始创建迁移任务。

              作业名称:用户自定义整库迁移的任务名称,例如:“mysql2rds”。

              源连接名称:选择本地MySQL的连接“mysql_link”。

             目的连接名称:选择RDS的连接“rds_link”。

             模式或表空间:源端的该参数表示从本地MySQL的哪个数据库导出数据。目的端的该参数表示将数据导入到RDS的哪个数据库,用户根据实际情况配置。

             自动创表:选择“不存在时创建”,表示当RDS数据库中没有本地MySQL数据库里的表时,CDM会自动在RDS数据库中创建那些表。

             导入前清空数据:选择“是”,表示当RDS数据库中存在与本地MySQL数据库重名的表时,CDM会清除RDS中重名表里的数据。


5      单击“保存并运行”,CDM会立即开始执行整库迁移任务。作业任务启动后,本地MySQL数据库中的每个表都会生成一个子任务,单击整库迁移的作业名称“mysql2rds”,可查看子任务列表。


PS:CDM不仅可以支持MySQL整库库迁移到RDS,还支持各类主流数据库迁移到华为云,目前已支持近20种数据源之间的数据迁移,涵盖多个领域数据库、数据仓库、大数据HadoopNoSQL、文件服务器。轻松传数据通道:http://www.huaweicloud.com/product/cdm.html

image.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章


【案例分享】手把手教你轻松搭建电商网站(含附件下载)

【掌上社区】华为云社区移动版上线啦

【华为云网络技术分享】【第一弹】华为云VPN服务----轻松部署跨地域互联

华为云年终福利 助力企业轻松上云

【干货分享】基于JWT的Token认证机制

【干货分享】恶意样本分析手册——常用方法篇

上港集团:依托华为云实现海量数据互通与交换

【云知易】DDM分布式数据库中间件 入门 02 导入RDS实例

【干货分享】获取用户IP的正确姿势

云数据库MySQL实战演练

评论(0)


0/1000
评论

登录后可评论,请 登录注册

评论
温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?