【案例分享】三步走轻松实现MySQL整库上云到RDS
当前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种数据源之间的数据迁移,涵盖多个领域数据库、数据仓库、大数据Hadoop、NoSQL、文件服务器。轻松传数据通道:http://www.huaweicloud.com/product/cdm.html
- 点赞
- 收藏
- 关注作者
评论(0)