MySQL数据库在线迁移_DRS迁移MySQL数据库实施步骤
数据复制服务(Data Replication Service,简称 DRS)是一种用于将本地 MySQL 数据库的数据迁移至云数据库 RDS for MySQL 实例的服务,DRS 提供了实时迁移任务,确保在数据库迁移过程中业务和数据库不停机,从而最小化业务中断时间,本文将详细介绍使用 DRS 进行 MySQL 数据库迁移的实施步骤。
迁移前准备工作
在进行 DRS 迁移之前,需要完成以下准备工作:
1、申请资源
| 资源 | 规格 |
|||
| RDSMySQL | rds.mysql.sld2.large.ha | 2 vCPUs | 4 GB (x86通用型) <br>建议连接数: 1500, TPS | QPS: 218 |
| DRS | / |
2、准备华为账号
进入华为云官网,注册华为帐号并完成实名认证。
登录华为云后,创建用户并赋权使用 DRS。
3、源端和目标数据库以及对应连接账号权限准备
DRS 使用公网网络访问其他云,创建任务后,DRS 会提供弹性公网 IP,您需要在其他云 ECS 绑定弹性公网 IP,使 DRS 可以通过该 IP 访问其他云数据库。
选择公网方式,将其他云数据库迁移到华为云数据库。
详细步骤
1、源端环境部署
部署 MySQL 5.7:登录 ECS,下载并安装 MySQL 5.7。
“`bash
# 删除OS原有的MySQL自带的软件
rpm qa | grep mariadb
rpm e nodeps mariadblibs5.5.681.el7.x86_64
rpm qa | grep mariadb
# 安装 MySQL 5.7
rpm ivh mysqlcommunitycommon5.7.241.el7.x86_64.rpm
rpm ivh mysqlcommunitylibs5.7.241.el7.x86_64.rpm
rpm ivh mysqlcommunityclient5.7.241.el7.x86_64.rpm
yum install libaiodevel
rpm ivh mysqlcommunityserver5.7.241.el7.x86_64.rpm
rpm ivh mysqlcommunitylibscompat5.7.241.el7.x86_64.rpm
systemctl start mysqld
systemctl status mysqld
“`
修改 MySQL 5.7 root 初始密码:
“`bash
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;
“`
创建测试数据:
“`sql
use test;
CREATE TABLE t1(id int,name varchar(20));
Insert into t1 values(1,’aaa’),(2,’bbb’),(3,’ccc’);
select * from t1;
“`
创造测试用账号,并授权:
“`sql
GRANT ALL PRIVILEGES ON test.t1 TO ‘user1’@’%’ IDENTIFIED BY ‘User1111@’ WITH GRANT OPTION;
“`
测试账号是否可以登录。
2、目标端环境部署
购买 RDSMySQL:登录华为云控制台,搜索“RDS”,选择“购买数据库服务”。
3、使用 DRS 迁移数据
创建迁移任务:在搜索栏输入“DRS”,选择“创建迁移任务”。
验证源库和目标库信息。
编辑迁移任务。
校验信息。
4、预检查
创建对比任务。
查看全量迁移。
其他常见迁移服务实施步骤
除了 DRS,还有其他常见的数据迁移服务,如 SMS 迁移服务器实施步骤,这些服务同样支持数据库的在线迁移,确保在迁移过程中业务和数据库不停机。
FAQs
1、Q1: 为什么需要使用 DRS 进行 MySQL 数据库迁移?
A1: DRS 提供了实时迁移任务,可以在数据库迁移过程中保持业务和数据库不停机,从而最小化业务中断时间,DRS 还支持多种迁移模式,如全量迁移和增量迁移,满足不同场景的需求。
2、Q2: 如何确保迁移过程中的数据一致性?
A2: 在迁移过程中,可以通过配置主从服务器并使用工具如 pttablechecksum 和 pttablesync 来检查与修复数据一致性,还可以通过开启 binlog 二进制日志和 singletransaction 参数来进行热备份,确保数据导出时的一致性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1116668.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复