一、测试目的
为了验证当华为云RDS数据库主库发生状况时,可以及时切换到备库,且主备库的数据能及时同步,对业务没有任何影响。
二、数据库配置
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进行再次测试,看是否能够正常被调用和返回;
对系统的各项功能进行再次测试,看功能是否都正常;
五、测试报告
测试报告主要包含以下内容:
# 测试背景和测试目的
# 数据库部署架构图
# 测试步骤以及详细的操作截图
# 测试结果,需要包含主备切换的耗时,对业务是否有影响,数据库监控日志等
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。