DRS迁移MySQL数据库实施步骤
数据库迁移流程如下:
迁移前准备工作主要有以下几个方面
申请资源
资源 |
规格 |
---|---|
RDS-MySQL |
rds.mysql.sld2.large.ha | 2 vCPUs | 4 GB(x86通用型) 建议连接数: 1,500, TPS | QPS: 218 |
DRS |
/ |
详细步骤
当您在使用DRS创建任务时,需要提前做一些准备工作,以满足DRS任务的环境要求。
- 准备华为账号,创建用户并赋权使用DRS。
进入华为云官网,参考注册华为帐号并开通华为云指导及界面提示信息,完成账号注册。注册成功后即可自动登录华为云,您需要完成“实名认证”才可以正常使用服务
- 源端和目标数据库以及对应连接账号权限准备
- DRS使用公网网络访问其他云,DRS创建任务后会提供弹性公网IP,您需要在其他云ECS绑定弹性公网IP,使得DRS可以通过弹性公网IP访问其他云数据库
使用DRS将其他云数据库迁移到华为云云数据库时,选择公网方式,其网络示意如下图所示
操作步骤
步骤一:源端环境部署
- 登录ECS,下载MySQL5.7
- 删除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
- 修改MySQL5.7 root初始密码
# grep password /var/log/mysqld.log
# 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;
- 创造测试用账号,并授权
GRANT ALL PRIVILEGES ON test.t1 TO 'user1'@'%' IDENTIFIED BY 'User1111@' WITH GRANT OPTION;
- 测试账号是否可以登录
步骤二:目标端环境部署
登录华为云控制台→搜索“RDS”→选择“购买数据库服务”
单击“提交”
步骤三:使用DRS迁移数据
- 在搜索栏输入“DRS”→选择“创建迁移任务”
- 验证源库和目标库信息
- 编辑迁移任务
- 校验信息
步骤四:预检查
- 创建对比任务
- 查看全量迁移