本文将介绍数据灾备(DBS)的备份恢复性能测试结果,帮助您了解在测试模型下,各规格备份的性能表现。
以下性能测试报告仅作为容量选型参考,不作为产品SLA的评判标准。
根据业务场景的不同,测试结果可能会有所不同,这属于正常现象。
逻辑备份与恢复
测试流程
准备一个RDS MySQL测试实例,并在数据灾备(DBS)中创建备份计划(逻辑备份),启动全量备份和增量备份任务,并将数据备份到DBS上。随后再通过DBS将备份集数据恢复到RDS MySQL测试实例上,期间检测备份和恢复的性能表现。
测试环境
配置项 | 配置内容 |
数据库类型 | RDS MySQL(通用型) |
数据库内存 | 2,400M |
数据库CPU | 8核 |
数据库IOPS | 1,200 |
测试数据
测试数据 | 说明 | 数据示例 |
数据库大小 | 测试数据库的总大小,单位为GB。 | 102 GB |
总记录数 | 测试数据库中所有表的总记录数量,单位为个。 | 1.5亿 |
单记录大小 | 测试数据库中一个记录的平均大小,通常以KB为单位。 | 1~100 KB |
字段数 | 测试数据库中一个记录的字段数,即列数。 | 3~22列不等 |
字段类型 | 测试数据库中一个记录的各个字段的数据类型,包括MySQL基础数据类型,如int、varchar、datetime等。 | 覆盖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(Record Per Second) |
large | 35,546.9 |
medium | 21,331.4 |
small | 10,061.5 |
micro | 4,972.1 |
物理备份与恢复
测试流程
准备一个自建MySQL测试实例,并在数据灾备(DBS)中创建备份计划(物理备份),启动全量备份任务,并将数据备份到DBS上。随后再通过DBS将备份集数据恢复到指定的目录(物理恢复为恢复数据库文件),期间检测备份和恢复的性能表现。
数据灾备(DBS)采用流式读取MySQL物理文件的方式,并通过多流并发写入备份数据至DBS云存储中。同时,DBS支持根据规格调整备份并发数,规格越高备份速度越快。目前支持gzip与lz4两种压缩算法,gzip压缩率高,lz4备份速度快。
测试数据
测试数据 | 说明 | 数据示例 |
数据库大小 | 测试数据库的总大小,单位为GB。 | 40.3 GB |
总记录数 | 测试数据库中所有表的总记录数量,单位为个。 | 20亿 |
表数量 | 测试数据库中表的数量。 | 160张 |
单记录大小 | 测试数据库中一个记录的平均大小,通常以KB为单位。 | 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 |