华为云RDS数据库主备切换测试

一、测试目的

为了验证当华为云RDS数据库主库发生状况时,可以及时切换到备库,且主备库的数据能及时同步,对业务没有任何影响。

%title插图%num

二、数据库配置

1.华为云RDS – MySQL 5.7
2.双AZ(一主一备)

三、测试步骤

1.备份数据库到SQL文件a;
2.数据库主备切换;
3.备份数据库到SQL文件b;
4.比对备份文件a和b;
5.API和系统功能测试;
6.备份数据库到SQL文件c;
7.数据库主备切换;
8.备份数据库到SQL文件d;
9.比对备份文件c和d;
10.API和系统功能再次测试;

四、执行过程

1.备份数据库到SQL文件a

登录linux,执行以下命令,将备份文件存放在/root/rds路径:

mysqldump --set-gtid-purged=OFF -uroot -p dbname > dbname_a.sql

2.数据库主备切换

登录华为云RDS数据库控制中心,在DB Instance Type:Primary/Standy选项点击Switch按钮,执行主备切换操作。

3.备份数据库到SQL文件b

登录linux,执行以下命令,将备份文件存放在/root/rds路径:

mysqldump --set-gtid-purged=OFF -uroot -p dbname > dbname_b.sql

4.比对备份文件a和b

使用linux diff工具比对文件a和文件b,将比对结果输出到一个txt文件:

diff dbname_a dbname_b > diff_dbname_ab.txt


打开结果文件,如果文件为以下内容,则说明比对结果没有差异:

3832c3832
< -- Dump completed on 2022-04-24  11:27:18
---
> -- Dump completed on 2022-04-24  11:31:03

5.API和系统功能测试

1). 针对涉及数据库增删改查的API进行测试,看是否能够正常被调用和返回;
2). 对系统的各项功能进行测试,看功能是否都正常;

6.备份数据库到SQL文件c

登录linux,执行以下命令,将备份文件存放在/root/rds路径:

mysqldump --set-gtid-purged=OFF -uroot -p dbname > dbname_c.sql

7.数据库主备切换

再次登录华为云RDS数据库控制中心,在DB Instance Type:Primary/Standy选项点击Switch按钮,执行主备切换操作,将主备库切换回原来的状态。

8.备份数据库到SQL文件d

登录linux,执行以下命令,将备份文件存放在/root/rds路径:

mysqldump --set-gtid-purged=OFF -uroot -p dbname > dbname_d.sql

9.比对备份文件c和d

使用linux diff工具比对文件c和文件d,将比对结果输出到一个txt文件:

diff dbname_c dbname_d > diff_dbname_cd.txt

10.API和系统功能再次测试

针对涉及数据库增删改查的API进行再次测试,看是否能够正常被调用和返回;
对系统的各项功能进行再次测试,看功能是否都正常;

五、测试报告

测试报告主要包含以下内容:

# 测试背景和测试目的
# 数据库部署架构图
# 测试步骤以及详细的操作截图
# 测试结果,需要包含主备切换的耗时,对业务是否有影响,数据库监控日志等

相关文章 推荐

发表回复

您的电子邮箱地址不会被公开。