自动备份

RDS MySQLRDS MySQL Serverless实例支持自动进行全量(数据)和增量(日志)备份。本文介绍如何通过设置备份策略调整RDS数据备份和日志备份的周期实现自动备份。

费用说明

如果备份使用量在免费额度内,备份不收费。若超出备份免费额度,将按使用量计费。免费额度以及计费标准详情请参见备份费用

注意事项

  • 默认开启:数据备份(全量备份)默认开启且无法关闭,最少保留7天,频率最低每周两次。

  • 内核版本:以下内核小版本的实例锁定后无法发起备份。

    • RDS MySQL 5.1、5.5:所有小版本。

    • RDS MySQL 5.6、5.7、8.0:20190815之前的小版本。

    说明
  • 只读实例:仅支持设置本地日志保留策略,不支持设置自动备份策略。

  • DDL 操作:备份期间不要执行DDL操作,避免锁表导致备份失败。

  • 避免业务高峰期:尽量选择业务低峰期进行备份。

  • 备份恢复异常:备份的表数量超过5万张将无法进行库表恢复数据库恢复功能不受影响。

  • 无法备份:备份的表数量超过60万将无法进行备份。

  • 备份策略修改:会立即触发一次全量备份。

准备工作

初次使用RDS备份服务,请使用阿里云主账号完成数据灾备服务关联角色授权(AliyunServiceRoleForDBS)

设置备份策略

Step 1: 进入配置页面

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏选择备份恢复

  3. 点击备份策略标签页。正常情况下,控制台会展示常规备份策略页面(未升级),如您已升级为高级备份,则控制台会展示高级备份策略页面(升级后)。

如何按照页面内容区分常规备份策略和高级备份策略?

  • 常规备份策略页面(未升级)

    • 页面包含基础备份区域。

    • 点击编辑按钮,参数以表单形式直接展示。

    image

  • 高级备份策略页面(升级后)

    • 页面顶部有MySQL一级备份标签。

    • 中间有带数字的圆形图标,点击弹出参数设置页面。

    • 支持稀疏备份等高级功能。

    image

说明

如何升级到高级版?

如果你是常规版界面,但希望使用高级功能(如稀疏备份),请在页面上查找“升级至高级版本”的链接(部分地域的实例现已支持将备份策略页面升级至高级版本)。升级后,备份策略设置入口及部分参数设置方法会略有不同,请根据实际情况选择设置方法。

Step 2: 配置核心参数

无论备份策略是否升级,核心参数的含义是相同的。

数据备份设置

数据备份(全量备份)默认开启且无法关闭,最少保留7天,频率最低每周两次。

参数

说明

备份周期

最低为每周2次。云盘实例开启高频快照后,最高可设置为每15分钟1次。

备份保留天数

默认为7天。可选范围:

  • 云盘实例:7~730天。

    说明
    • 5.7基础系列固定为7天,无法修改。

  • 高性能本地盘实例:7天或以上。

    • 保留不超过730天的数据备份为常规备份。

    • 保留超过730天的数据备份为归档备份,备份费用较低。

    说明

    如果设置超过730天,或者勾选实例释放前长期保留,则还需设置归档备份的保留个数,例如保留每个月最早的2个归档备份。

备份开始时间

选择业务低峰期,以减少对业务的潜在影响。

实例释放后保留备份文件

选择实例释放后是否保留备份文件。

说明

建议您选择保留最后一个全部保留。当实例释放后,您可以在已删除实例备份页面下载备份进行恢复。具体详情,请参见长期保留备份

日志备份设置

日志备份(增量备份)用于实现任意时间点恢复(PITR)。

日志备份设置(日志备份常规版)

参数

说明

日志备份

开启后可以实现按时间点恢复。默认为开启。

日志备份保留天数

  • 可选范围:7~730天。默认为7天,

  • 必须小于等于数据备份天数。

说明

5.7基础系列固定为7天。

任意时间点恢复设置(日志备份升级版)

当前仅部分地域的RDS MySQL实例支持该设置,任意时间点恢复与日志备份的区别、任意时间点恢复功能,以及支持该功能的实例要求,请参见设置任意时间点保护策略

重要

为实现任意时间点的恢复能力,实例会在您设置的日志备份保留天数外额外保留一部分备份集。

日志备份保留天数设置为7天为例,实际会保留7~9天的备份数据。具体来说,系统会额外保留一个7天外最晚的全量备份,以及7天外最晚的全量备份到第7天间的所有连续日志备份,但只对一个全量备份和最多额外一周日志备份计费。

参数

说明

日志备份

开启后可以实现按时间点恢复。默认为开启。

任意时间点恢复

开启后可以实现按任意时间点(PITR)恢复数据。

日志备份保留天数

设置日志备份保留天数。

  • 可选范围:7~730天。默认为7天。

  • 必须小于等于全量备份保留天数。

说明

5.7基础系列固定为7天。

高级功能(可选)

参数

适用实例

说明

秒级备份

云盘实例(高可用/集群版)

开启后,快照备份的执行速度会提升至秒级。

增加快照频率

云盘实例(高可用/集群版)

开启高频快照备份功能可缩短秒级快照周期,增加秒级快照密度。开启后,可设置每N小时备份1次,甚至每15分钟备份一次。

说明

本功能与秒级备份必须同步开启,若在秒级备份关闭的情况下开启本功能,则系统会自动开启秒级备份。

库表恢复

所有实例

开启后,生成的备份文件支持恢复单个库或表,而无需恢复整个实例。

极速库表恢复

高性能本地盘实例(部分地域)

开启极速库表恢复表示选择库表恢复速度为极速,否则默认为常规。

  • 常规:正常情况下的库表恢复速度。

  • 极速:在常规库表恢复速度的基础上,提升约50%~95%的恢复速度。

说明

开启极速库表恢复后,还需选择CDM付费类型CDM保留时长

备份加密状态

高性能本地盘实例(高级备份策略)

对备份文件进行加密,提升数据安全性。

Step 3: 保存并验证

  1. 确定保存

  2. 系统会立即根据新策略触发一次全量备份。

  3. 稍后可以在备份恢复数据备份列表中查看新生成的备份集。首次备份成功后,系统将按新策略自动执行后续备份。

相关操作

RDS默认备份常见问题

  • Q:备份会影响实例性能吗?

    实例系列

    备份的影响

    高可用系列集群系列

    备份在备实例执行,不占用主实例CPU,不影响主实例性能。

    说明

    少数情况下,备实例不可用时,备份会在主实例执行。

    基础系列

    由于是单节点架构,备份时会影响实例性能。

  • Q:数据备份或日志备份是否可以关闭?

    A:数据备份不可以关闭,但可以减少备份频率(一周至少2次),保留天数最少7天;日志备份可以关闭,在备份策略页面可以关闭日志备份开关。具体请参考删除或减少备份教程减少RDS MySQL备份。

  • Q:按量付费实例进入欠费状态后,是否仍会进行自动备份?

    A:在延期免停额度内(即欠费7天内),自动备份功能将继续执行。超过7天的延期额度后,阿里云将暂停该实例的服务(即停服),并停止计费。同时,自动备份功能将立即终止。更多信息请参见欠费说明

  • Q:为什么有时候备份任务会失败?

    A:备份过程中执行耗时长的DDL或更新语句,会导致锁表,进而导致备份失败。

  • Q:为什么数据只有几GB,快照备份有几十GB?

    A:单次备份文件的大小可能比数据量大,也可能比数据量小。云盘实例采用快照备份,单次快照备份文件的大小可能远大于数据的大小。云盘实例备份免费额度为实例存储容量的200%,高性能本地盘实例备份免费额度为实例存储容量的50%。

    说明

    计算单次快照备份文件的大小时,会计算所有非空块的大小。如果写入时比较分散(例如3MB的数据可能占用2个、3个甚至4个块),会导致较多非空块,因此快照备份较大。

    因此控制台备份恢复页面显示的所有备份集的备份文件大小总和,可能会与显示的备份使用量不一致。

  • Q:数据库的备份文件占用实例磁盘空间吗?

    A:数据备份和日志备份存放于阿里云提供的备份空间,不占用实例的存储空间

    说明
    • 备份空间不对外开放访问。如需下载备份,请参见下载备份

    • 备份空间提供免费额度,超出额度时需付费,具体请参见备份费用

其他引擎