通过本文中提供的性能测试指标,让您了解在设定测试模型下,各个规格的备份恢复性能表现。

该性能测试报告仅作为容量选型参考,不作为产品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