首页 > 其他分享 >HCCDP 备考第二天

HCCDP 备考第二天

时间:2024-06-08 21:10:45浏览次数:26  
标签:点击 HCCDP -- 数据库 任务 第二天 备考 mysql 迁移

流程

  1. 环境预置,登录ECS测试源数据库
  2. 操作云数据库RDS,作为目标数据库
  3. 操作DRS在线迁移任务,完成数据迁移

2.1.创建云数据库RDS实例

鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->”数据库”->“云数据库RDS”进入进入实例管理界面,点击“购买数据库实例”进入参数填写界面,配置相关参数,完成云上目标数据库的创建:

1、计费方式(按需计费)

2、区域(华北-北京四)

3、实例名称(data-transfer-rds)

4、选择MySQL数据库5.7版本

5、实例类型为“单机”

6、储存类型:SSD云盘

7、可用区:选资源的可用区。示例为“可用区二”

8、时区:UTC+08:00

9、性能规格:通用型 ,配置为2核4G  注意:请确认所选类型为“通用型”。

10、存储空间(GB):默认(40GB)

11、磁盘加密:不加密

12、虚拟私有云:请选择预置环境时系统生成的命名为“Sandbox-Voyagerxxx”的VPC

13、安全组:请选择预置环境时系统生成的命名为“Sandbox-Voyagerxxx”的安全组

14、数据库端口:默认(3306)

15、密码请按照页面要求设置

16、其他参数默认即可

2.2.1.执行数据库压测脚本

依次点击“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,如下图,查看预置好的ECS,找到ECS的公网IP等信息:

① 双击桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器ECS;

ssh root@EIP

使用MySQL命令登录数据库,并创建测试库“loadtest”,用弹性云服务器ECS的私网IP替换命令中的【mysql-ip】命令如下:

mysql -u root -h 【mysql-ip】 -p -e "create database loadtest"

说明:提示输入密码,密码为:Cloud12#$(本实验示例密码,其他场景请设置自定义密码)

使用sysbench命令导入测试数据到“loadtest”数据库;用弹性云服务器ECS的私网IP替换命令中的【host】,命令如下:

sysbench /root/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password='Cloud12#$' --mysql-port=3306 --mysql-host='【host】' --oltp-tables-count=10 --oltp-table-size=10000 --threads=20 prepare

执行测试【保持命令行开启】,用弹性云服务器ECS的私网IP替换命令中的【host】,命令如下:

sysbench /root/sysbench/tests/include/oltp_legacy/insert.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password='Cloud12#$' --mysql-port=3306 --mysql-host='【host】' --oltp-tables-count=10 --oltp-table-size=1000 --max-time=3600 --max-requests=0 --threads=10 --report-interval=3 --rate=20 --forced-shutdown=1 run

执行以下命令查看CPU使用情况:

top

查看IO情况(CTRL+C退出top命令),执行命令如下:

iostat -d vda vdb -m 1 10

观察vda的IO变化情况(单位为:m/s),如下图所示(观察完成之后可以CTRL+C退出):

鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->”数据库”->“数据复制服务DRS”:

进入“实时迁移管理”页面,单击右上角“创建迁移任务”,进入迁移任务信息页面。

在“迁移实例”下,根据如下迁移实例信息参数,完成第一步任务配置,创建DRS实例:

1、区域:华北-北京四

2、任务名称: data-transfer-task

3、任务异常通知设置:关闭

4、任务异常自动结束时间(天):14

5、数据流动方向:入云

6、源数据库引擎:MySQL

7、目标数据库引擎:MySQL

8、网络类型: 公网网络

9、目标数据库实例:选择我们创建的RDS

10、迁移模式:"全量+增量"

11、目标库读写设置:读写

12、指定公网IP:选择“创建弹性公网IP”,并注意选择规格为按带宽计费5Mbit/s,否则将被删除

点击“开始创建”完成操作。

2.4.源库及目标库信息

迁移实例创建成功后,在“源库及目标库”下,填写源库信息和目标库信息。

源库信息:

① IP地址或域名:预置的以用户名命名ECS的公网地址;

② 端口:3306;

③ 数据库用户名:root;

④ 数据库密码:Cloud12#$(本实验示例密码,其他场景请输入自定义密码)

⑤ SSL安全连接:关闭,

目标库信息:

① RDS云数据库实例名称:默认

② 数据库用户名:root

③ 数据库密码:输入自定义设置的密码

④ 所有Definer迁移到该用下:是

同上点击“测试连接”,连接成功如图所示:

点击“测试连接”,连接成功如下图:

注意:迁移实例创建成功大约需要花费3-5分钟,且必须创建成功才能点击“测试连接”。

2.5.设定迁移

迁移设置可根据界面默认选择设置,包括流速模式、迁移用户、迁移对象等。

其中,迁移用户选择“是”时,对于目标数据库(RDS)中已存在的用户将不再迁移,不存在的用户(即新增用户)则自动迁移。

对于不支持迁移的用户,可以点击“查看”了解用户不能迁移的原因;对于支持迁移的用户,可以修改HOST地址(即该用户连接数据库的IP地址),可以单独设置密码,也可以为所有可迁移用户设置统一的密码。

说明:密码需包含大小写字母加数字和特殊字符。

点击“确认所有备注”,确认已了解用户迁移的所有备注;

迁移对象选择“全部迁移”,点击“下一步”,弹出提示选择 “忽略”,继续”下一步”,如图所示:

2.6.预检查

在“预检查”页面可以进行迁移任务预校验,校验是否可以进行任务迁移。

如图所示,查看检查结果,如有失败的检查项,需要修复后,单击“重新校验”按钮重新进行迁移任务的预校验。

预检查不通过项处理建议请参见《数据复制服务用户指南》中的故障排除 –> “预检查不通过项修复方法”,访问地址:https://support.huaweicloud.com/trouble-drs/drs_11_0001.html ,待所有检查项均通过后,单击“下一步”。

说明:所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。

2.6.1.参数对比

常规参数和性能参数一般情况下会有几项不一致,属于正常现象,可以自行选择是否与源数据库参数保持一致,提供线下自定义配置数据库参数的修改入口,避免影响业务,您也可跳过此步骤。

①业务相关参数包括字符集设置,连接等待时间,最大连接数,锁等待时间,连接等待时间,事务隔离级别,调度相关等。

②性能相关参数包括_buffer_size,_cache_size等。

大部分参数可以选择不迁移,但参数往往直接影响到业务的运行和性能的表现。常规参数和性能参数一般情况下会有几项不一致,属于正常现象。

确认无误后请点击“下一步”,如下图所示:

2.7.任务确认

在“任务确认”页面,选择迁移任务的启动时间(本次实验选择“立即启动”),勾选协议,单击“启动任务”,弹出页面勾选协议,点击“启动任务”提交迁移任务,如下图所示:

迁移任务提交后,您可以返回“实时迁移管理”页面,查看迁移任务状态。

2.8.任务管理

迁移任务启动后,会经历全量迁移和增量迁移两个阶段,对于不同阶段的迁移任务,您可以进行任务管理。

2.8.1.全量迁移

全量迁移中的任务,您可单击任务名称,在 “迁移进度”页签下,了解全量迁移的进度。当全量迁移各项指标完成进度显示为100%,表示全量迁移已经完成。如下图所示:

全量迁移完成后,开始进行增量迁移。对于增量迁移中的任务,您可单击任务名称,在“迁移进度”页签下,查看增量迁移同步时延,当时延接近0s时(由于后台一直持续对数据库进行读写操作测试,所以增量迁移有一定延迟),说明源数据库和目标数据库的数据是实时同步的。

3.1.中断业务

点击当前系统底部,切换至执行(2.2.1步骤)压测命令行界面,键入Ctrl + C结束压测脚本,即中断云上服务器数据库业务。

返回浏览器,通过DRS迁移任务监控页面进行观察同步时延,当数据同步时延为0并稳定保持一段时间(即数据库读写业务中断,并确保源数据库与目标数据库数据确保保持一致,迁移完成),如下图所示:

3.2.割接业务

打开(参考2.1步骤,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->”数据库”->“云数据库RDS”)RDS列表,找到名称为data-transfer-rds的RDS,查看其IP地址如下图:

打开命令行窗口。用RDS的用户密码替换下面命令中的【password】,用RDS的私网IP地址替换下面命令中的【host】,并执行命令:

sysbench /root/sysbench/tests/include/oltp_legacy/insert.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password='【password】' --mysql-port=3306 --mysql-host='【host】' --oltp-tables-count=10 --oltp-table-size=1000 --max-time=3600 --max-requests=0 --threads=20 --report-interval=4 --rate=20 --forced-shutdown=1 run

标签:点击,HCCDP,--,数据库,任务,第二天,备考,mysql,迁移
From: https://www.cnblogs.com/xiaofei001/p/18238947

相关文章

  • 超详细!新手入门PMP®考试指南,收藏起来备考更高效​!
    回复数字“6”,查看PMP考试过关口诀无论你是刚刚踏入项目管理领域的新手,对于PMP®考试充满好奇与期待;还是已经在职场中摸爬滚打多年,希望通过PMP®认证来进一步提升自己的项目管理能力和职业竞争力。相信这份指南都会为你提供宝贵的报考信息和备考策略01PMP®考试简介PMP®......
  • 1-系统架构师备考规划
    系统架构师1.考试科目和形式1.信息系统综合  机试,75道单选题,总分75分,时间150分支,45分以上合格2.系统架构设计案例机试,3道问答题,1道必选+4选2 3.系统机构设计论文机试,1道论文题 4选1  科目2和科目3一起考,共计210分钟。三门课......
  • 【2024年5月备考新增】】 考前篇(25)《必备资料(8) - 论文串讲-成本管理》
    过程定义输入工具技术输出实际应用规划成本管理确定如何估算预算、管理、监督和控制项目成本1、项目章程2、项目管理计划.进度管理计划.风险管理计划3、事业环境因素4、组织过程资产1、专家判断2、数据分析.备选方案分析3、会议1、成本管理计划1、创......
  • 初识C语言--第二天
       ---取地址符:&      & 叫做取地址符;&+变量名:可以获取变量在内存中的地址(通过%p可以打印在内存中的地址)示例:输出结果:(注:Linux64位操作系统环境下,打印出来的地址会很大,因为在64位操作系统中,地址变量在内存中占有8个字节)---C语言的输入函数scanf......
  • 简单版基本电路与电子学实验备考(有待补充)
    基本电路与电子学实验备考戴维南定理Step1测等效电阻12元件箱12V电压源(实验台最右侧)与电压表相接测实际输出保证电压源1210mA的电流源(粗调转钮量程20)测电流电压时注意量程短路电流(开关打向左侧)开路电压(右侧两位小数)据此算出等效电阻R0记录数据UocIscR0Step2构建......
  • 蓝桥楼赛第30期-Python-第二天赛题 题解
    楼赛第30期Python模块大比拼解析网页元素目标本次挑战,我们需要使用Python访问软科世界大学排行榜来获取首页30所学校的信息。为避免目标网站的内容发生变化,我们使用保存之后的网页进行实验。链接如下:https://labfile.oss.aliyuncs.com/courses/4070/rank2021.h......
  • 代码随想录算法训练营第二天|977(双指针),209(滑动窗口),59(螺旋矩阵)
    977.有序数组的平方**1.数组中有正有负,且本身有序。平方后,较大值从两边来比较取出。**2.使用头尾指针方法。209.长度最小的子数组**1.从数组中找符合要求的连续子数组**2.滑动窗口方法:本质为快慢双指针,快指针不断前进直到子数组满足要求,然后慢指针前进直到子数组不满足......
  • 代码随想录算法训练营第第二天 | 24. 两两交换链表中的节点 、19.删除链表的倒数第N
    两两交换链表中的节点用虚拟头结点,这样会方便很多。本题链表操作就比较复杂了,建议大家先看视频,视频里我讲解了注意事项,为什么需要temp保存临时节点。题目链接/文章讲解/视频讲解:https://programmercarl.com/0024.两两交换链表中的节点.html/***Definitionforsingly-li......
  • 代码随想录训练营第二天 | 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II
    977.有序数组的平方题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.有序数组的平方.html视频讲解:https://www.bilibili.com/video/BV1QB4y1D7ep暴力解时间复杂度O(nlogn)空间复杂度O(1)双指针法时间复......
  • 代码随想录算法训练营第第二天 | 977.有序数组的平方 、27. 移除元素
    977.有序数组的平方题目建议:本题关键在于理解双指针思想题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.有序数组的平方.html视频讲解:https://www.bilibili.com/video/BV1QB4y1D7ep/***@param{number[]}nu......