自动备份

更新时间:

RDS MySQL或RDS MySQL Serverless实例支持自动备份和手动备份两种备份方式。本文介绍如何通过设置备份策略调整RDS数据备份和日志备份的周期实现自动备份。

其他引擎请参见:

备份功能介绍

您可以通过以下两种方式执行备份:

  • 使用RDS默认备份:RDS本身提供的备份功能,系统自动进行全量(数据)和增量(日志)备份。

  • 使用DBS备份:DBS的逻辑备份,提供高级备份功能,支持跨账号备份、单库或单表备份、异地备份、将备份存储于OSS等。

关于两者的具体差异,请参见RDS默认备份与DBS备份的区别

使用RDS默认备份

RDS默认的自动备份支持数据备份和日志备份(增量备份)。数据备份无法关闭,但您可以修改数据备份的频率。更多详情,请参见备份的组成

实例类型

最低频率

最高频率

  • 本地盘实例(高可用系列或三节点企业系列)

  • 云盘实例(基础系列)

每周2次

每天1次

云盘实例(高可用系列、集群系列)

每15分钟1次(开启增加快照频率

前提条件

若您初次使用RDS备份服务,您需要使用阿里云主账号完成DBS服务关联角色(AliyunServiceRoleForDBS)授权。具体操作,请参见如何授权DBS服务关联角色

注意事项

  • 实例的内核小版本符合以下情况时,实例一旦被锁定则无法发起备份。

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

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

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

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

  • 尽量选择业务低峰期进行备份。

  • 表数量 超过60万将无法进行备份。表数量过多时建议进行分库。

  • 备份的表数量超过5万张将无法进行单库单表恢复

  • 修改自动备份策略后,系统会自动发起一次全量备份。

操作步骤

部分地域的实例现已支持将备份策略页面升级至高级版本如无升级入口,请提交申请使用),升级后可用于实现稀疏备份。升级后,备份策略设置入口及部分参数设置方法会略有不同,请根据实际情况选择设置方法。

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

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

  2. 在左侧导航栏中单击备份恢复

  3. 备份恢复页面中选择备份策略页签,在基础备份区域单击编辑

  4. 设置如下参数,单击确定

    说明

    云盘实例的数据备份是快照备份。

    表 1. 数据备份设置

    实例类型

    参数

    说明

    所有实例

    备份保留天数

    默认为7天。可选范围:

    • 云盘实例:7~730天。

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

      • 如果开启秒级备份,保留时长可选7~730天。

    • 本地盘实例:7天或以上(小于2的31次方)。

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

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

      说明

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

    备份周期

    每周至少选2天进行数据备份。

    备份开始时间

    选择数据备份开始的时间,例如08:00。建议设置为业务低峰期。

    实例释放后保留备份文件

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

    说明

    本地盘实例

    库表恢复

    开启后将支持恢复库表。默认为开启,无法关闭。

    说明

    极速库表恢复

    选择是否开启极速库表恢复。开启则表示选择库表恢复速度为极速,否则默认为常规。更多详情,请参见库表恢复

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

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

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

    • 当前仅部分地域支持极速库表恢复功能。

    云盘实例

    秒级备份

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

    秒级备份原理:普通快照本身就是秒级,但由于普通快照需要把备份的数据上传到OSS,根据数据量大小不同上传的时间也不一样,所以速度慢。而秒级备份就是把上传到OSS的步骤变成了异步,也就是快照完成后立马可用,然后再后台慢慢上传到OSS。

    说明

    仅高可用ESSD云盘版、集群系列支持该功能。

    • 仅高可用ESSD云盘版支持。

    • 增加快照频率秒级备份不能同时开启。

    • 开启后,保留时长固定为7天。

    • 开启后,最多支持保留10个备份(包括自动和手动)。已有10个备份时,手动创建备份会失败。

    增加快照频率

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

    说明
    • 仅高可用云盘版或集群系列实例支持该功能。

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

    极速库表恢复

    开启极速库表恢复功能,在一般库表恢复速度的基础上,提升约50%~95%的恢复速度。更多详情,请参见恢复库表

    说明

    当前仅部分地域支持极速库表恢复功能。

    表 2. 日志备份设置

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

    参数

    说明

    日志备份

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

    说明

    5.7基础系列不支持关闭。

    日志备份保留天数

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

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

    说明

    5.7基础系列固定为7天。

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

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

    重要

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

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

    参数

    说明

    任意时间点恢复

    开启后可以实现按任意时间点(PITR)恢复数据,即开启日志备份。新实例默认开启。

    可任意时间点恢复天数

    变更可任意时间点恢复天数,即会同步修改日志备份保留天数。

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

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

    说明

    5.7基础系列固定为7天。

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

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

  2. 在左侧导航栏中单击备份恢复

  3. 备份恢复页面中选择备份策略页签,单击MySQL一级备份之间的带圆圈数字

    image.png

  4. 设置如下参数,单击确定

    表 1. 数据备份设置

    实例类型

    参数

    说明

    所有实例

    备份策略

    选择备份时间及备份集保留时长,至少需设置为每周备份两次。

    说明

    您可单击添加备份策略按钮设置稀疏备份功能,实现更灵活地设置备份策略并保留最少的备份集。更多详情,请参见稀疏备份

    备份开始时间

    选择数据备份开始的时间,例如08:00。建议设置为业务低峰期。

    实例释放后保留备份文件

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

    说明

    本地盘实例

    高频增量备份

    开启后最快可实现每1小时备份一次。更多详情,请参见高频物理备份

    说明

    仅MySQL 5.6、5.7、8.0高可用系列(本地盘)支持该功能。

    备份加密状态

    选择是否开启备份加密功能。更多详情,请参见备份加密

    云盘实例

    秒级备份

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

    说明

    仅高可用ESSD云盘版、集群系列支持该功能。

    增加快照频率

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

    说明
    • 仅高可用云盘版或集群系列实例支持该功能。

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

    极速库表恢复

    开启极速库表恢复功能,在一般库表恢复速度的基础上,提升约50%~95%的恢复速度。更多详情,请参见库表恢复

    说明

    当前仅部分地域支持极速库表恢复功能。

    表 2. 日志备份设置

    参数

    说明

    日志备份

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

    说明

    5.7基础系列不支持关闭。

    日志备份保留天数

    必须小于等于数据备份天数,可选范围为7~7300天。默认为7天。

    说明

    5.7基础系列固定为7天。

  5. 单击备份策略页面左下角的保存

使用DBS备份

数据库备份DBS服务支持通过创建和配置备份计划(逻辑备份)实现RDS MySQL或自建MySQL数据库的自动备份。具体操作,请参见RDS MySQL或自建MySQL逻辑备份

相关操作

  • 除了本文介绍的RDS自动备份功能外,RDS还支持用户手动备份所有库或者特定库表,详情请参见手动备份

  • 您可将已有数据或日志备份下载到本地进行归档、或下载备份并上传到OSS,详情请参见下载备份

  • 您可通过数据备份和日志备份恢复数据到已有实例、新实例或本地数据库中,详情请参见数据恢复方案概览

  • 本文介绍默认的备份功能,备份文件存储于实例所在地域。如需备份至其它地域,请参见跨地域备份

  • 您也可以通过API管理RDS实例备份策略或配置DBS备份计划等,具体如下:

    分类

    API

    描述

    RDS默认备份

    ModifyBackupPolicy

    修改RDS实例备份设置。

    DescribeBackupPolicy

    查询实例备份设置。

    DescribeBackups

    查看备份集列表。

    DescribeBackupTasks

    查询实例的备份任务列表。

    DBS备份

    CreateBackupPlan

    创建一个DBS备份计划。

    ConfigureBackupPlan

    配置DBS备份计划。

RDS默认备份常见问题

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

    实例系列

    备份的影响

    高可用系列集群系列三节点企业系列

    高可用系列集群系列

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

    说明

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

    基础系列

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

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

    A:数据备份不可以关闭,但可以减少备份频率(一周至少2次),数据备份保留天数最少7天;日志备份可以关闭(MySQL 5.7基础系列除外),可以在备份策略页面关闭日志备份开关。

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

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

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

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

    说明

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

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