数据灾备(DBS)提供逻辑备份和物理备份两种备份方式,并且备份计划还提供了多种规格,旨在为数据库提供有效的数据保护和低成本的备份服务。您可以在评估业务需求后,选择符合您要求的备份方式和备份规格。
逻辑备份与物理备份的区别
参照项 | 逻辑备份 | 物理备份 |
概念 | 数据库对象级备份,备份内容是表、索引、存储过程等数据库对象,常见工具为MySQL mysqldump、Oracle exp/imp等。 | 数据库文件级备份,备份内容是操作系统上数据库文件,常见工具为MySQL XtraBackup、Oracle RMAN等。 |
全量备份原理 | 对每张表数据进行切分,然后在数据库上运行SQL语句,多线程并行读取数据。 | 在数据库所在服务器上安装DBS备份网关,然后通过备份网关将数据库文件进行备份(拷贝)。更多详情,请参见添加备份网关。 |
增量备份原理 | 支持实时捕获数据库内存中的日志,实现实时增量备份,避免堆积数据,从而降低对数据库IO性能的影响。日志读取速度也会随着数据库日志产生速度而调整。 | |
特性 |
|
|
数据库规模推荐范围 | MB~百GB级别。 | TB级别。 |
支持的数据库 |
| |
是否需要安装DBS备份网关 | 不需要 | 需要 |
如何选择备份计划规格
数据灾备(DBS)提供多种备份计划规格,包括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规格的备份计划,或在出现异常后请先尝试升级备份计划至较高规格,再重新尝试备份。若问题仍无法解决,请到DBS客户咨询群(钉钉群号: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测试实例,并在数据灾备(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 |