介绍阿里云RDS MySQL备份的功能特性、使用量计算、计费方式、性能影响及数据保护策略,帮助用户全面了解并有效使用RDS备份服务。
备份功能介绍
|
类别 |
功能名称 |
描述 |
主要用途/场景 |
|
基础备份能力 |
自动备份 |
系统提供的核心自动化保护机制,可配置备份周期、时间窗口及保留时长。 |
常规运维,系统将依据策略自动执行全量备份,并结合日志备份,为按时间点恢复(PITR)提供数据基础。 |
|
手动备份 |
提供按需创建即时备份的能力。 |
在执行应用升级、数据迁移等重大变更前,创建可明确追溯的恢复点。 |
|
|
高级备份能力 |
库表级备份 |
无需恢复整个实例,可以恢复指定的单个或多个库、表。 |
应对误删表、误更新数据等细粒度恢复场景,最大限度减少业务影响。 |
|
高频备份(物理/快照) |
可迅速恢复至特定时间段,大幅缩短数据可能丢失的时间窗口。 |
满足RPO(恢复点目标)要求极为苛刻的业务场景。 |
|
|
灾备与成本优化 |
跨地域备份 |
将备份数据自动备份到另一个地理区域。 |
实现地域级灾难恢复,保障业务的最高可用性。 |
|
稀疏备份 |
灵活设置备份策略,保留最少的备份集。 |
在保证数据可用的前提下,降低备份存储成本。 |
|
|
设置实例释放后备份保留策略 |
实例被释放(删除)后,其备份数据仍可再保留一段时间。 |
防止因误操作导致数据永久丢失,提供最后的恢复机会。 |
综上,通过对上述功能的组合运用,用户可以构建出一个多维度、可灵活配置的数据保护体系,以满足在日常运维、高级容灾、性能与成本管理等方面的综合性需求。
您也可以使用数据灾备的逻辑备份功能(支持跨账号备份、单库或单表备份、异地备份、将备份存储于OSS等)实现RDS MySQL或自建MySQL自动备份。
备份方式
常用的数据备份方式为逻辑备份、物理备份与快照备份,三者的主要区别如下:
|
维度 |
逻辑备份 |
物理备份 |
快照备份 |
|
备份粒度 |
数据库对象级(表、索引、存储过程等) |
数据库文件级(如 InnoDB 数据文件) |
云盘块级(整个实例存储卷) |
|
典型工具 |
|
XtraBackup |
基于 ESSD 云盘快照服务 |
|
恢复精度 |
可恢复到单表/库,但不支持时间点恢复(除非结合 binlog) |
支持全量 + 日志备份 → 任意时间点恢复(秒级) |
支持时间点恢复(依赖日志备份) |
|
适用场景 |
跨版本迁移、单表恢复、导出到自建库 |
全量快速恢复、灾备、跨地域备份 |
极速恢复(RTO 最短)、业务连续性要求高的场景 |
|
相关操作 |
备份使用量
备份组成
RDS的备份由数据备份和日志备份组成。
-
数据备份:系统对数据进行备份,并生成备份集。默认开启,无法关闭。数据备份最少保留7天,备份频率最低每周2次。若您对数据备份需求较少,可通过修改备份频率和备份集保留时长来减少数据备份。
-
日志备份:也称为增量备份,默认开启,可以关闭。日志备份最少保留7天,基于“数据备份+日志备份”,您可以恢复备份保留期限内第一个全量备份开始的任意时间点(PITR)的数据。若您对日志备份需求较少,可通过减少备份集保留时长或关闭日志备份来减少日志备份。
查看备份使用量
备份使用量 = 数据备份大小 + 日志备份大小
-
在实例基本信息页实例资源区域的备份使用量参数处查看。
-
RDS MySQL或RDS MySQL Serverless基础系列实例升级小版本后,实例的基本信息页的备份使用量可能会显示为0,且在下一次定时备份完成后自动恢复。
例如,备份使用量为33.2 GB(数据备份)+ 20.19 MB(日志备份)。其中归档备份是指已保留超过2年(730天)的数据备份,数据是指非归档的数据备份。
备份使用量
备份费用
备份计费项
|
计费项 |
计费项Code |
计费归属产品 |
相关文档 |
|
RDS基础备份 |
BackupCharged |
关系型数据库RDS |
|
|
高性能本地盘实例跨地域备份存储 |
DdrOssStorageSize |
||
|
云盘实例跨地域备份存储 |
BackupStorageSize |
数据库备份DBS |
|
|
跨地域备份网络流量 |
NetworkOutDuplicationSize |
||
|
备份下载外网流量 |
NetworkOutSize |
||
|
云盘实例备份转换 |
BackupAnalyticSize |
||
|
高性能本地盘实例已删除实例备份集保留 |
StandardStorageSize |
||
|
云盘实例已删除实例备份集保留 |
BackupStorageSize |
||
|
高性能本地盘实例库表恢复存储 |
CapacitySandboxStorageSize |
免费备份额度
免费备份额度与是否开启存储压缩功能有关。
|
存储类型 |
存储压缩状态 |
免费额度说明 |
说明 |
|
高性能云盘 |
未开启压缩 |
存储空间的200% |
在实例基本信息页使用量统计区域的备份使用量(即实际逻辑数据量)参数处查看。 |
|
开启压缩 |
存储空间的400% |
||
|
高性能本地盘 |
未开启压缩 |
存储空间的50% |
|
|
开启压缩 |
存储空间的100% |
免费备份额度仅抵扣常规备份(备份存储周期在730天内)部分,不抵扣超过730天的归档备份。
费用说明
如果备份使用量未超过免费额度,备份不收费。超出部分将额外按使用量计费,每小时备份费用 = ( 备份使用量 - 免费备份额度 ) × 备份单价。
注意事项
-
备份费用和备份使用量有关,和存储空间使用量无关,因为备份不占用RDS实例的存储空间。
-
分析备份费用时,请检查备份使用量的情况,而不是存储空间使用量。
-
涉及云盘更换的管控操作(例如备库重搭),会对云盘实例产生如下影响:
-
云盘实例的同地域备份存储量将增长,从而同地域备份存储费用会增加(计费项Code:BackupCharged)。
-
云盘实例的跨地域备份网络流量将增长,从而跨地域备份网络流量费用会增加(计费项Code:NetworkOutDuplicationSize)。
-
云盘实例的跨地域备份存储量将增长,从而跨地域备份存储费用会增加(计费项Code:BackupStorageSize)。
说明例如,DDL操作导致备库延迟过长时,系统可能会自动触发备库重搭,增加费用。
-
如何减少备份费用
查看备份账单
-
在账单明细页面,选中计费项和明细,输入实例名、实例ID或账单ID,单击搜索。
-
查找计费项为实例备份的明细。
备份的存放位置
数据备份和日志备份存放于阿里云提供的备份空间,不占用实例的存储空间。
存放备份的地域是RDS实例所在的地域;存放备份的可用区不一定是RDS实例所在的可用区。如需实现跨地域的备份,请使用跨地域备份。
备份的影响
|
实例系列 |
备份的影响 |
|
备份在备实例执行,不占用主实例CPU,不影响主实例性能。 说明
少数情况下,备实例不可用时,备份会在主实例执行。 |
|
|
由于是单节点架构,备份时会影响实例性能。 |
备份的数据保护
常见问题
-
Q:RDS实例自动备份已经超出免费额度,目前备份在计费,怎么关闭备份功能?
A:RDS默认的备份功能默认开启,无法关闭。但您可以通过修改自动备份策略等方式来删除已有备份,或减少全新备份的产生,详情请参见删除或减少备份。
-
Q:备份没有超出免费额度,为什么会扣费?
A:此项扣费可能是之前备份超出免费额度所产生的扣费项。
-
Q:存储包是否可以抵扣备份超出免费额度产生的费用?
A:存储包可以抵扣包年包月或按量付费的RDS实例超出免费额度的备份空间(不包括高性能云盘和SSD云盘)。
-
Q:为什么备份大小比数据量大?
A:云盘实例采用快照备份,快照备份的大小可能远大于数据的大小。计算快照备份大小时,会计算所有非空块的大小。如果写入时比较分散,会导致较多非空块,因此快照备份较大。
-
Q:备份保留时长从x天缩短为y天,为什么备份大小没有变?
A:如果原本没有超出y天的备份,则没有备份数据被删除,因此备份大小不会有变化。
-
Q:我的RDS MySQL实例已经释放了,为什么还有备份费用产生?
A:即使RDS MySQL实例已被释放,但如果实例释放前设置了实例删除后备份保留策略,那么这些备份文件会继续存储在RDS控制台的备份管理页面中。根据功能规则,实例释放后7天内备份存储免费,超过7天将会开始计费。
因此,备份费用产生可能是因为备份保留时间超过了7天的免费期,此时根据实际存储量和所在地域计费。计费标准,请参见费用说明。若确认不需要备份,在已删除实例备份页签下将目标实例的保留策略改为不保留,可避免产生备份存储费用。