1 资源申请
点击资源申请后,申请一个MySQL数据库实例, 一个RDS实例。
2 登陆mysql实例,检查实战用数据库及表
2.1 切换至web终端
点击下图所示图标,切换至web终端2.2 登陆MySQL数据库,检查数据库及表,数据库名为bakery,数据库中有product和custom两个表,表内已有数据。
mysql> create database bakery;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bakery |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use bakery;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show columns from customer;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| customer_id | int(11) | NO | PRI | NULL | |
| name | varchar(255) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> show columns from product;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| product_id | int(11) | NO | PRI | NULL | |
| name | varchar(255) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> select * from customer;
+-------------+---------+
| customer_id | name |
+-------------+---------+
| 1 | Marty1 |
| 2 | Marty2 |
| 3 | Marty3 |
| 4 | Marty4 |
| 5 | Marty5 |
| 6 | Marty6 |
| 7 | Marty7 |
| 8 | Marty8 |
| 9 | Marty9 |
| 10 | Marty10 |
| 11 | Marty11 |
| 12 | Marty12 |
| 13 | Marty13 |
| 14 | Marty14 |
| 15 | Marty15 |
| 16 | Marty16 |
| 17 | Marty17 |
| 18 | Marty18 |
| 19 | Marty19 |
| 20 | Marty20 |
+-------------+---------+
20 rows in set (0.00 sec)
mysql> select * from product;
+------------+---------+-------+
| product_id | name | price |
+------------+---------+-------+
| 1 | Bread-1 | 4 |
| 2 | Bread-2 | 7 |
| 3 | Bread-3 | 2 |
| 4 | Bread-4 | 10 |
| 5 | Bread-5 | 5 |
| 6 | Bread-6 | 7 |
| 7 | Bread-7 | 6 |
| 8 | Bread-8 | 3 |
+------------+---------+-------+
8 rows in set (0.00 sec)
3 登陆RDS实例,创建迁移用数据库及账号,将数据库绑定至账号。
3.1 切换至远程桌面
点击上图中的图标,切换至远程桌面,如下图
3.2 打开firefox浏览器,登陆到当前子账号
点击下一步,输入子账号密码,可以看到下图界面
点击数据库rds版,可以看到申请到的rds实例
3.3 创建账号
点击账号管理,创建账号
创建普通账号,输入用户名和密码,这里用户名为lab_user,创建后的账号如下图所示:
3.4 创建数据库,将数据库绑定到账号
填入数据库名称(这里为lab_db),选择字符集,及数据库账号(选择刚才创建的账号)
检查创建的数据库
这里数据库绑定账号显示为空,需要手动授权以下,然后可以看到数据库绑定的账号
4 配置迁移任务
4.1 打开dts控制台
再上图中,点击切换到旧版
4.2 创建DTS任务
在上图点击创建迁移任务,进入迁移任务创建界面
输入源库信息,地址填入弹性IP,点击测试连接,显示测试通过,源库连接正常。
输入目标库信息,点击测试连接,显示测试通过,目标库连接正常。
点击授权白名单进入下一步
点击bakery数据库,选择要迁移的库,点击>,将bakery加入迁移列表
点击预检查并启动,启动迁移任务
这里报错,子账号无该实例权限,实战中部分资源创建出后访问不了旧版dms,需等待场景对新版dms进行优化。