任务 1 实验环境及软件配置
任务目的
此步骤的主要目标是构建实验环境。本实验需要用到云服务器和云数据库,所以需要先创建云服务器CVM和云数据库MySQL的实例,接下来需要在云服务器中创建恢复数据库需要用到的软件,包括MySQL客户端,XtraBackup和qpress。
任务步骤
1.新建MySQL云数据库实例
(1)购买MySQL云数据库。
进入 MySQL云数据库控制台 。
点击【新建】按钮购买新实例,进入云数据库的购买界面。
注意:为了实现内网访问,需要保证云数据库和云服务器处于同一个地域。例如,广州的云服务器只能内网访问广州的云数据库。
数据库架构请选择高可用版:
注:基础版数据库暂不支持管理备份功能,不建议用于业务正式环境,请使用高可用版数据库完成此课程实验。
其他部分选择符合自己需求的数据库配置即可。
本例中使用的云数据库配置如下(供参考):
配置项 | 配置参数 |
---|---|
地域 | 成都 |
架构 | 高可用版 |
配置 | 1核1000MB内存,50GB存储空间 |
数据库版本 | MySQL5.7 |
网络 | Default-VPC(默认) / Default-Subnet(默认) |
安全组 | 放通22,80,443,3389端口和ICMP协议 |
完成服务器配置后,阅读并确认同意服务条款,然后勾选同意服务条款的复选框,点击【立即购买】按钮,即可完成云数据库配置:
完成购买后,将会出现购买成功的提示信息:
点击【前往管理页面】按钮,即可跳转到云数据库控制台。
(2)初始化MySQL实例。
在控制台中可以看到新购买的MySQL数据库实例,新数据库实例需要等待一段时间完成创建,对于创建好的数据库实例,可以点击右侧的【初始化】按钮完成数据库初始化:
点击后会展示数据库初始化的表单页面,填写【root账号密码】和【确认密码】即可,其他选项无需进行修改,点击【确定】按钮即可:
在初始化实例前,会展示下方的提示信息:
点击【确定】,即可执行实例的初始化操作。
实例初始化需要等待一段时间,在此期间实例展示效果如下:
注:实例初始化时长大概在一分钟左右,如果实例状态长时间未更新可以尝试刷新页面。
实例初始化完成后,展示效果如下:
此时云数据库的配置已经完成。
2.新建并登录CVM云服务器实例
(1)获取MySQL实例的内网地址。
完成配置的MySQL实例可以直接通过云服务器进行内网访问(前提是云服务器和云数据库所属地域相同)。首先在云数据库控制台中获取MySQL实例的内网地址:
(2)新建CVM实例。
本实验所使用的CVM配置如下(供参考):
配置项 | 配置参数 |
---|---|
地域 | 成都 |
实例类型 | 标准型S5 |
vCPU及内存 | 1核2GB |
镜像类型 | 公共镜像CentOS7.6 64位 |
公网带宽 | 1Mbps |
安全组 | 放通22,80,443,3389端口和ICMP协议 |
关于新建CVM实例的详细步骤,可以参考腾讯云大学课程 使用Python生成个性二维码 中的 4.1 任务1 CVM的创建和登录 。
(3)登录CVM实例。
在实例列表界面,点击CVM实例右侧的 【登录】 按钮。
展示登录方式的选择界面,建议选择 【标准登录方式】 :
填写登录密码并完成CVM实例的登录后,将会进入CVM实例的终端界面:
此界面展示了Linux的交互终端,对CVM进行的操作可以直接在此界面中进行。
3.使用CVM登录MySQL实例
(1)安装MySQL客户端。
进入Linux终端,执行下方命令安装MySQL客户端:
yum -y install mysql
展示类似下方的提示信息,说明安装成功:
Installed:
mariadb.x86_64 1:5.5.64-1.el7
Complete!
(2)登录MySQL实例。
输入下方命令(内网地址替换为上方获取到的内网地址)访问MySQL实例:
mysql -h <内网地址> -u root -p
在提示Enter password
:后输入 MySQL 实例的 root 帐号对应的密码,如忘记密码可参见 重置密码 进行修改。
输入密码后可以展示MySQL[none]
的命令行,说明成功登录到 MySQL。
(3)配置测试库表。
执行下方命令,创建备份和恢复需要用到的数据库和数据表:
-- 创建数据库 test
CREATE DATABASE `test` CHARSET=utf8;
-- 使用数据库 test
USE `test`;
-- 创建数据表 address
CREATE TABLE `address` (`id` int(11), `addr` varchar(30));
-- 创建数据表 item
CREATE TABLE `item` (`id` int(11), `item_name` varchar(30));
-- 创建数据表 user
CREATE TABLE `user` (`id` int(11), `name` varchar(30));
-- 展示数据库 test 中的所有数据表
SHOW TABLES;
如果上方命令执行成功,最终将会展示如下内容:
MySQL [test]> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| address |
| item |
| user |
+----------------+
3 rows in set (0.003 sec)
说明测试所需的数据库和数据表已经创建成功。
想要退出MySQL,只需要输入命令\q
,并按下回车即可。
4.安装XtraBackup
(1)退出MySQL后,执行下方命令,安装Percona仓库:
yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
(2)执行下方命令,安装Percona-XtraBackup:
yum -y install percona-xtrabackup-24
安装完成后将会展示Complete!
的提示信息。
注:XtraBackup和MySQL有着明确的版本对应关系。本实验中使用的是2.4版本,可以兼容MySQL5.6和5.7版本(更低版本的支持已从Percona官网移除)。 如果希望对MySQL8.0版本的数据库进行备份和恢复操作,可以访问官方XtraBackup8.0版本的 下载地址 。
5.安装qpress
执行下方命令,安装qpress:
yum -y install qpress
安装完成后将会展示Complete!
的提示信息。
至此实验环境和软件的配置工作已经完成。
学员评价