数据灾备提供逻辑备份和物理备份两种备份方式,并且备份计划还提供了多种规格,旨在为数据库提供有效的数据保护和低成本的备份服务。您可以在评估业务需求后,选择符合您要求的备份方式和备份规格。
逻辑备份与物理备份的区别
| 参照项 | 逻辑备份 | 物理备份 | 
| 概念 | 数据库对象级备份,备份内容是表、索引、存储过程等数据库对象,常见工具为MySQL mysqldump、Oracle exp/imp等。 | 数据库文件级备份,备份内容是操作系统上数据库文件,常见工具为MySQL XtraBackup、Oracle RMAN等。 | 
| 全量备份原理 | 对每张表数据进行切分,然后在数据库上运行SQL语句,多线程并行读取数据。 | 在数据库所在服务器上安装备份网关,然后通过备份网关将数据库文件进行备份(拷贝)。更多详情,请参见添加备份网关。 | 
| 增量备份原理 | 支持实时捕获数据库内存中的日志,实现实时增量备份,避免堆积数据,从而降低对数据库IO性能的影响。日志读取速度也会随着数据库日志产生速度而调整。 | |
| 特性 | 
 | 
 | 
| 数据库规模推荐范围 | MB~百GB级别。 | TB级别。 | 
| 支持的数据库 | 
 | |
| 是否需要安装备份网关 | 不需要 | 需要 | 
| 备份数据大小 | 因为逻辑备份可以在备份时选择性地备份特定的表或数据,所以逻辑备份相较于物理备份通常较小。 | 物理备份的大小一般与数据库的实际存储空间直接相关,通常会非常大,因为它是针对整个数据库文件的备份。 | 
如何选择备份计划规格
数据灾备提供多种备份计划规格,包括serverless、micro、small、medium、large、xlarge。每个规格都有不同的免费数据量额度、收费标准以及备份与恢复性能。规格越高,性能越高,单价也越低。
规格说明
规格的详细说明如下:
| 备份计划规格 | 百GB数据库备份时间(参考) | 免费数据量额度(GB/月) | 中国内地地域配置费用 | 中国香港与海外地域配置费用 | 金融云配置费用 | |||
| 基本费用(元/月) | 超出额度的费用(元/GB) | 基本费用(元/月) | 超出额度的费用(元/GB) | 基本费用(元/月) | 超出额度的费用(元/GB) | |||
| serverless | 1~20小时 | 0 | 20 | 0.45 | 30 | 0.675 | 38 | 0.855 | 
| micro | 20小时 | 40 | 30 | 0.75 | 45 | 1.13 | 57 | 1.43 | 
| small | 5小时 | 400 | 140 | 0.35 | 210 | 0.53 | 266 | 0.67 | 
| medium | 2.5小时 | 800 | 224 | 0.25 | 336 | 0.38 | 426 | 0.48 | 
| large | 1.5小时 | 1600 | 359 | 0.15 | 539 | 0.23 | 683 | 0.29 | 
| xlarge | 1小时 | 无流量上限 | 900 | 免费 | 1350 | 免费 | 1710 | 免费 | 
- 若备份库表存在表结构不合理、大表、大字段等情况,备份计划规格选择过小可能会导致后续备份计划资源不足,备份出现异常的情况。 - 针对上述情况,建议您在购买时选择较高规格或serverless规格的备份计划,或在出现异常后请先尝试升级备份计划至较高规格,再重新尝试备份。若问题仍无法解决,请到客户咨询群(钉钉群号:35585947)进行咨询。 
- 具体请以备份计划购买页面显示的费用为准。 
- 备份计划规格性能:规格越高,备份数据量的单价越低,且备份恢复的性能越好。更多信息,请参见备份恢复性能说明。 
- 备份计划规格:支持升级和降配。更多信息,请参见升级备份计划。 
- 免费备份数据量额度:备份数据量免费额度计量周期以自然月为单位,月底清空。 
- 超出免费备份数据量额度费用:当月累计备份数据量超过当月免费备份数据量额度,针对备份数据量超出部分,会收取备份数据量费用。 
如何选择规格
您可以从备份恢复性能与经济性价比两个方面选择备份计划规格。
- 高性能需求: - 如果您的数据库实例(例如生产环境的数据库)需要高性能的备份计划来快速执行备份和恢复任务,建议选择xlarge或large规格,以获取更高的备份恢复性能。 
- 高性价比需求: - 如果您对备份恢复性能(速度)要求不高,更关注备份计划的性价比。请参考如下步骤,计算并选择性价比最高的备份计划规格: - 预估计算当月预计产生的备份总量(包括全量备份和增量备份)。 
- 根据备份费用公式,计算不同规格的费用,并选择性价比最高的备份规格。计费公式如下: - 包年包月(预付费)计费 = 备份规格基本费用 + (实际产生的数据量 - 免费额度数据量)x 对应收费标准 说明- 各规格收费标准,请参见规格计费标准。 - 例如,A公司的数据库大小为150 GB,计划进行4次/月的全量备份,预计当月总备份量为600 GB(150 GB x 4)。A公司可以比较以下三种规格(以中国内地地域价格计算): - micro(入门型)的费用 = 30元 + (600 GB - 40 GB)x 0.75元/GB = 450元 
- small(低配型)的费用 = 140元 + (600 GB - 400 GB)x 0.35元/GB = 210元 
- medium(中配型)的费用 = 224元(实际产生的数据量小于免费额度,无需额外收费) 
 - 本示例中small规格的价格最优,若您需要更好的备份与恢复性能,建议购买较高的规格的产品。 说明- 上述示例仅供参考,实际情况中还需考虑全量备份时的数据增长情况(例如下次全量备份时,数据量会递增2%)与增量备份的数据量。 - 当每月备份总量大于5,207 GB时,xlarge规格的性价比最高,该规格没有备份数据量上限且备份性能最佳。 
 
逻辑备份与物理备份性能实测
逻辑备份与恢复
测试流程
准备一个RDS MySQL测试实例,并在数据灾备中创建备份计划(逻辑备份),启动全量备份和增量备份任务。随后再通过数据灾备将备份集数据恢复到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测试实例,并在数据灾备中创建备份计划(物理备份),启动全量备份任务。随后再通过数据灾备将备份集数据恢复到指定的目录(物理恢复为恢复数据库文件),期间检测备份和恢复的性能表现。
数据灾备采用流式读取MySQL物理文件的方式,并通过多流并发写入备份数据至云存储中。同时,数据灾备支持根据规格调整备份并发数,规格越高备份速度越快。目前支持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 |