大家好,今天给大家介绍一下如何使用天翼云/华为云数据库复制服务(DRS)以全量+增量的方式实现阿里云MySQL数据库数据在线迁移到天翼云/华为云MySQL数据库,拓扑如下图所示:
数据库:阿里云RDS MySQL数据库,这里选择单机版;
数据库复制服务:由于天翼云数据库复制服务仅部署在石家庄节点,且需要手动开通,为了教学方便,我们选择使用华为云数据库复制服务;
目标数据库:选择与华为云数据库复制服务在同一个vpc内的RDS MySQL数据库,这里选择单机版。
DRS迁移实例需要通过公网访问目标数据库服务和源数据库,也就是说两个数据库都需要有公网IP,对于阿里云的MySQL需要设置白名单规则,这里为了演示方便设置为0.0.0.0/0,表示允许任意IP访问。
接下来我们一步步详细讲述一下操作步骤:
1. 登录阿里云,创建源数据库
1. 登录阿里云
阿里云开通资源需要押金不低于100元,登录后必须充值才可以开通资源。
2.开启MySQL数据库服务
登录“云数据库RDS”,在实例列表中,点击右上角的“创建实例”,选择“按量付费”,选择实例参数如下:
地域 :华北 1 (青岛)
数据库类型 :MySQL 5.7
系列:基础版
可用区:华北 1 可用区 B
存储空间 :20GB ( SSD云盘 )
规格 :1 核 1GB(基础版)
网络 :专有网络
购买量 :1个
如图所示:
点击“立即购买”进入支付页面,页面列出了开通资源的详细配置信息以及需支付的费用,点击“前往支付”
激活成功后会返回实例列表页,此时请选择华北1(青岛)节点,否则您将看不到创建的实例,需要等待2分钟左右才能看到新创建的实例创建成功,运行状态变为“运行中”,之后会有各种短信、邮件提醒。
3. 创建 root 账户
点击实例名称,进入实例管理页面,在“账户管理”中点击“创建账户”,创建root账户,确认。
4.申请外网访问地址
在数据库实例管理页面,打开“数据库连接”,点击“申请外网地址”,确认激活。
5. 设置白名单
修改白名单分组,组中白名单:0.0.0.0/0,表示允许任意IP访问RDS实例。
在数据库连接中可以看到外网地址是一个域名字符串。
在数据库连接页面,选择外网地址:设置白名单,打开白名单设置页面,点击“修改”
在群组白名单中,将IP地址更改为“0.0.0.0/0”并确认。
如图所示,外网地址并不是外网IP地址,而是域名访问连接串。
2.将官方示例数据库文件导入到源MySQL数据库
MySQL提供了官方的数据库实例文件,可以从百度云盘下载:
链接:提取码:6vd2
或者自行访问并下载。
方法一:通过云中打开ecs导入MySQL官方示例数据库
1、在华为云/天翼云上开设一个.5云主机,使用yum安装MySQL数据库。
2、将MySQL官方示例数据库文件-.zip通过FTP或者其他工具上传到/home目录下。
解压 zip 文件并转到目录。
unzip test_db-master.zip
cd test_db-master
3.执行以下命令,将当前目录下的示例数据库文件导入到阿里云上开通的MySQL数据库中。
mysql -h rm-m5erxzzws8b9y3p53to.mysql.rds.aliyuncs.com -P 3306 -uroot -pTest@1234 < employees.sql
出现以上内容代表安装成功,您可以使用该ECS远程连接阿里云MySQL数据库来验证数据库是否导入成功。
方法 2:本地导入示例数据文件
1、首先需要在本地操作系统上安装MySQL数据库,安装教程请自行百度,这里不再赘述。
2.执行以下命令,将当前目录下的示例数据库文件导入到阿里云上开通的MySQL数据库中。
mysql -h rm-m5erxzzws8b9y3p53to.mysql.rds.aliyuncs.com -P 3306 -uroot -pTest@1234 < employees.sql
3.创建华为云目标数据库
1.创建mysql目标数据库
根据以下参数创建 MySQL 目标数据库:
提交创建之后就进入了实例管理界面,感觉比阿里云上的创建时间明显要长一些,大概需要5分钟左右。
2、开启远程连接访问公网(华为云免费提供1M带宽的EIP服务)。
进入RDS基本信息页面,打开“远程连接”,很快就能显示公网IP地址。
通过这个公网IP就可以通过外网访问MySQL数据库了。
4.创建迁移任务并执行迁移
1. 创建迁移实例
选择“入云”,源数据库引擎和目标数据库引擎均选择MySQL,选择“公网”,选择目标数据库实例:系统会自动选择刚刚创建的目标数据库实例;目标数据库的读写设置为“只读”,迁移模式设置为“全量+增量”
如下所示:
点击下一步后,系统会创建迁移实例。
2.源库与目标库
迁移实例时,您可以选择源数据库和目标数据库信息:
源数据库:输入阿里云MySQL外部域名连接串,端口:3360,数据库用户名/密码:root/Test@1234。为了演示方便,关闭SSL安全连接。迁移实例创建完成后,测试连接。
目标库:输入root/Test@1234,测试连接。
所有测试通过后,选中承诺框并单击下一步。
3. 迁移模式
选择“全量+增量”,目前只有MySQL支持用户迁移功能,为了操作方便,可以选择“不迁移用户”或者“全部迁移”。
4. 预检
在预检查页面,对迁移任务进行预检查,验证该任务是否可以迁移。
检查检查结果,若有未通过的检查项,您需要修复未通过的检查项后,点击重新检查按钮,重新检查迁移任务。
预检查完成后,若所有检查结果均成功,则单击“下一步”。
若失败,根据提示修改MySQL参数值。
5. 参数比较
在“常规参数”和“性能参数”页面,选中不一致的参数,单击“一键修改”,单击“下一步”。
注意:在性能参数页面,点击“一键修改”后,刷新页面后仍然出现不一致的情况,说明部分参数需要重启目标数据库才能生效,所以直接下一步即可。
6.任务确认
点击“启动任务”进入在线迁移管理页面,打开“迁移进度”标签页,进入图形监控页面。
对于百万级记录,全量迁移可以在1-2分钟内完成,增量迁移同步时延为0s。
当操作进行到这一步,我们可以打开“迁移对比”选项卡来检查对象级别和数据级别是否一致,如下图:
进行数据级别的对比,需要创建对比任务,对比完成后可以点击“查看对比报告”进行详细查看,如下图所示。
最后,迁移 GUI 下方是有关应用程序切换过程的一些建议:
典型的全量+增量迁移操作及应用切换流程
1.启动迁移:建议在业务非繁忙时段启动全量迁移+增量迁移任务。
2.观察全量迁移的进度和同步时延:查看迁移进度页面,确保全量迁移进度为100%且数据同步时延为0s,并在一段时间内保持稳定。
3. 观察迁移比对结果:在迁移比对页面观察源数据库和目标数据库中各对象的比对结果,确保比对结果一致。
4. 结束迁移:首先中断业务,确认对应应用不再对该数据库有任何修改请求。然后返回在线迁移管理页面,点击任务列表中对应任务的“结束”按钮。DRS 将断开源数据库与目标数据库的连接,并恢复目标数据库。
5、切换数据库:当用户决定切换应用程序时,修改应用系统配置以访问目标数据库,并在切换后测试业务系统。
-超过-
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。