
# DRS迁移MySQL数据库实施步骤
数据库迁移流程如下：
图1迁移流程   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811714781.png)
迁移前准备工作主要有以下几个方面
#### 申请资源
表1资源列表 
| 资源        | 规格                                                                                                        |
|:---|:---|
| RDS-MySQL | rds.mysql.sld2.large.ha \| 2 vCPUs \| 4 GB(x86通用型) 建议连接数: 1,500, TPS \| QPS: 218 |
| DRS       | /                                                                                                         |
   
#### 详细步骤
当您在使用DRS创建任务时，需要提前做一些准备工作，以满足DRS任务的环境要求。
1. 准备华为账号，创建用户并赋权使用DRS。
进入华为云官网，参考[注册华为帐号并开通华为云](https://support.huaweicloud.com/usermanual-account/account_id_001.html)指导及界面提示信息，完成账号注册。注册成功后即可自动登录华为云，您需要完成"实名认证"才可以正常使用服务
2. 源端和目标数据库以及对应连接账号权限准备
3. DRS使用公网网络访问其他云，DRS创建任务后会提供弹性公网IP，您需要在其他云ECS绑定弹性公网IP，使得DRS可以通过弹性公网IP访问其他云数据库
使用DRS将其他云数据库迁移到华为云云数据库时，选择公网方式，其网络示意如下图所示
图2数据库迁移   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764914514.png)
#### 操作步骤
**步骤一：源端环境部署**
部署 MySQL5.7
- 登录ECS，下载MySQL5.7
 
图3下载MySQL5.7   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811873889.png)
- 删除OS原有的MySQL自带的软件
 
```
# rpm -qa | grep mariadb
# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
# rpm -qa | grep mariadb
```
- 安装并启动MySQL5.7数据库
```
# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
# yum install libaio-devel
# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
# systemctl start mysqld
# systemctl status mysqld
```
图4安装并启动MySQL5.7数据库   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764755534.png)
- 修改MySQL5.7 root初始密码
```
# grep password /var/log/mysqld.log
```
图5修改MySQL5.7 root初始密码   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811714785.png)
```
# mysql -p
```
输入查询到的密码，修改root@%密码
```
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'DBtest00@';
mysql> flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
'DBtest00@' WITH GRANT OPTION;
mysql> flush privileges;
mysql> drop user root@localhost ;
mysql> flush privileges;
```
- 创建测试数据
```
use test;
CREATE TABLE t1(id int,name varchar(20));
Insert into t1 values(1,'aaa'),(2,'bbb'),(3,'ccc');
select * from t1;
```
图6创建测试数据   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764914518.png)
- 创造测试用账号，并授权
```
GRANT ALL PRIVILEGES ON test.t1 TO 'user1'@'%' IDENTIFIED BY 'User1111@' WITH GRANT OPTION;
```
- 测试账号是否可以登录
图7测试登录1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811873893.png)
图8测试登录2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764755538.png)
**步骤二：目标端环境部署**
登录华为云控制台→搜索"RDS"→选择"购买数据库服务"
图9购买RDS-MySQL   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811714789.png)
单击"提交"
**步骤三：使用DRS迁移数据**
1. 在搜索栏输入"DRS"→选择"创建迁移任务"
图10创建迁移任务1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764914522.png)
图11创建迁移任务2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811873897.png)
2. 验证源库和目标库信息
图12源库信息   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764755542.png)
图13目标库信息   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811714793.png)
3. 编辑迁移任务
图14编辑迁移任务   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764914526.png)
4. 校验信息
图15校验信息   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811873905.png)
**步骤四：预检查**
1. 创建对比任务
图16创建对比任务1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764755546.png)
图17创建对比任务2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811714797.png)
2. 查看全量迁移
图18查看全量迁移   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001764914530.png)
