通过本文中提供的性能测试指标,让您了解在设定测试模型下,各个规格的备份恢复性能表现。
该性能测试报告仅作为容量选型参考,不作为产品SLA的评判标准。
逻辑备份与恢复
- 测试流程
准备一个RDS MySQL测试实例,并在DBS中创建备份计划,启动全量备份和增量备份任务,将数据备份到DBS上,随后再将备份集数据恢复到RDS MySQL测试实例上,期间检测备份和恢复的性能表现。
- 测试环境
配置项 配置内容 数据库类型 通用型RDS 数据库内存 2,400M 数据库CPU 8核 数据库IOPS 1,200 - 测试数据
- 数据库大小:102 GB
- 总记录数:1.5亿
- 单记录大小:1~100 KB
- 字段数:3~22列不等
- 字段类型:覆盖MySQL基础数据类型
- 测试结果
- 全量备份
规格 RPS(Record Per Second) MBPS(MByte Per Second) large 42,855.7 15.3 medium 33,122.2 11.8 small 9,569.3 3.4 micro 6,756.2 1.9 说明 如果源数据库的表数量较多,在备份恢复时需花费大量时间进行表初始化,建议表数量不要超过10000;源数据库若存在无主键表、字符串主键表与联合主键表等情况,也会导致备份时间变长。 - 增量备份
规格 MBPS(MByte Per Second) large 46.1 medium 29.8 small 14.9 micro 5.0 - 全量恢复
规格 RPS(Record Per Second) large 34,190.5 medium 19,740.9 small 9,949.4 micro 4,320.2 - 增量恢复
规格 RPS large 35,546.9 medium 21,331.4 small 10,061.5 micro 4,972.1
- 全量备份
物理备份与恢复
- 测试流程
准备一个自建MySQL测试实例,并在DBS中创建备份计划,启动全量备份将数据备份到DBS上,随后再将备份集数据恢复到指定的目录(物理恢复为恢复数据库文件),期间检测备份和恢复的性能表现。
DBS采用流式读取MySQL物理文件,并通过多流并发写入备份数据至DBS云存储中,支持根据DBS规格调整备份并发数,规格越高,备份速度越快。目前支持gzip与lz4两种压缩算法,gzip压缩率高,lz4备份速度快。
- 测试数据
- 数据库大小:40.3 GB
- 总记录数:20亿
- 表数量:160张
- 单记录大小:0.2 KB
- 测试结果
- 全量备份
规格与压缩格式 耗时 备份速度 压缩后文件大小 small(4线程) gzip 636s 63 MB/s 21.1 GB large(8线程) gzip 341s 118 MB/s 21.1 GB xlarge(16线程) gzip 204s 197 MB/s 21.1 GB small(4线程) lz4 268s 150 MB/s 31.1 GB large(8线程) lz4 119s 338 MB/s 31.1 GB xlarge(16线程)lz4 104s 387 MB/s 31.1 GB - 全量恢复
规格与压缩格式 压缩后的数据量 耗时 恢复速度(相对于原始数据量) small(4线程) gzip 21.1 GB 320s 126 MB/s large(8线程) gzip 21.1 GB 161s 250 MB/s xlarge(16线程) gzip 21.1 GB 86s 468 MB/s small(4线程) lz4 31.1 GB 408s 99 MB/s large(8线程) lz4 31.1 GB 208s 194 MB/s xlarge(16线程)lz4 31.1 GB 108s 373 MB/s
- 全量备份