备份方式与备份计划规格选型指引

数据灾备(DBS)提供逻辑备份和物理备份两种备份方式,并且备份计划还提供了多种规格,旨在为数据库提供有效的数据保护和低成本的备份服务。您可以在评估业务需求后,选择符合您要求的备份方式和备份规格。

逻辑备份与物理备份的区别

参照项

逻辑备份

物理备份

概念

数据库对象级备份,备份内容是表、索引、存储过程等数据库对象,常见工具为MySQL mysqldump、Oracle exp/imp等。

数据库文件级备份,备份内容是操作系统上数据库文件,常见工具为MySQL XtraBackup、Oracle RMAN等。

全量备份原理

对每张表数据进行切分,然后在数据库上运行SQL语句,多线程并行读取数据。

在数据库所在服务器上安装DBS备份网关,然后通过备份网关将数据库文件进行备份(拷贝)。更多详情,请参见添加备份网关

增量备份原理

支持实时捕获数据库内存中的日志,实现实时增量备份,避免堆积数据,从而降低对数据库IO性能的影响。日志读取速度也会随着数据库日志产生速度而调整。

特性

  • 支持进行更精细的库、表级别备份。

  • 不会对数据库加锁,对数据库性能影响较小。

  • 仅支持备份整个数据库实例。

  • 从数据库磁盘中读取数据,对数据库IO性能有一定影响。

  • 通常情况下,物理备份与恢复的速度快于逻辑备份及其恢复。

    说明

    支持创建DBS沙箱,让您的备份数据快速可用。更多信息,请参见DBS沙箱功能概览

数据库规模推荐范围

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规格,以获取更高的备份恢复性能。

  • 高性价比需求

    如果您对备份恢复性能(速度)要求不高,更关注备份计划的性价比。请参考如下步骤,计算并选择性价比最高的备份计划规格:

    1. 预估计算当月预计产生的备份总量(包括全量备份和增量备份)。

    2. 根据备份费用公式,计算不同规格的费用,并选择性价比最高的备份规格。计费公式如下:

      包年包月(预付费)计费 = 备份规格基本费用 + (实际产生的数据量 - 免费额度数据量)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