6分钟

任务 1 实验环境及软件配置

任务目的

此步骤的主要目标是构建实验环境。本实验需要用到云服务器和云数据库,所以需要先创建云服务器CVM和云数据库MySQL的实例,接下来需要在云服务器中创建恢复数据库需要用到的软件,包括MySQL客户端,XtraBackup和qpress。

任务步骤

1.新建MySQL云数据库实例

(1)购买MySQL云数据库。

进入 MySQL云数据库控制台

点击【新建】按钮购买新实例,进入云数据库的购买界面。

4-1-1 新建MySQL实例

注意:为了实现内网访问,需要保证云数据库和云服务器处于同一个地域。例如,广州的云服务器只能内网访问广州的云数据库。

数据库架构请选择高可用版:

4-1-2 数据库架构选择

注:基础版数据库暂不支持管理备份功能,不建议用于业务正式环境,请使用高可用版数据库完成此课程实验。

其他部分选择符合自己需求的数据库配置即可。

本例中使用的云数据库配置如下(供参考):

配置项

配置参数

地域

成都

架构

高可用版

配置

1核1000MB内存,50GB存储空间

数据库版本

MySQL5.7

网络

Default-VPC(默认) / Default-Subnet(默认)

安全组

放通22,80,443,3389端口和ICMP协议

完成服务器配置后,阅读并确认同意服务条款,然后勾选同意服务条款的复选框,点击【立即购买】按钮,即可完成云数据库配置:

4-1-3 购买云数据库

完成购买后,将会出现购买成功的提示信息:

4-1-4 云数据库购买成功提示信息

点击【前往管理页面】按钮,即可跳转到云数据库控制台。

(2)初始化MySQL实例。

在控制台中可以看到新购买的MySQL数据库实例,新数据库实例需要等待一段时间完成创建,对于创建好的数据库实例,可以点击右侧的【初始化】按钮完成数据库初始化:

4-1-5 点击初始化按钮

点击后会展示数据库初始化的表单页面,填写【root账号密码】和【确认密码】即可,其他选项无需进行修改,点击【确定】按钮即可:

4-1-6 云数据库初始化

在初始化实例前,会展示下方的提示信息:

4-1-7 提示信息-初始化实例

点击【确定】,即可执行实例的初始化操作。

实例初始化需要等待一段时间,在此期间实例展示效果如下:

4-1-8 实例正在初始化

注:实例初始化时长大概在一分钟左右,如果实例状态长时间未更新可以尝试刷新页面。

实例初始化完成后,展示效果如下:

4-1-9 云数据库完成初始化

此时云数据库的配置已经完成。

2.新建并登录CVM云服务器实例

(1)获取MySQL实例的内网地址。

完成配置的MySQL实例可以直接通过云服务器进行内网访问(前提是云服务器和云数据库所属地域相同)。首先在云数据库控制台中获取MySQL实例的内网地址:

4-1-10 获取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实例右侧的 【登录】 按钮。

展示登录方式的选择界面,建议选择 【标准登录方式】 :

4-1-11 登录Linux实例

填写登录密码并完成CVM实例的登录后,将会进入CVM实例的终端界面:

4-1-12 Linux终端界面

此界面展示了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。

4-1-13 登录成功展示界面

(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!的提示信息。

至此实验环境和软件的配置工作已经完成。