备份数据用于应付数据丢失或损坏,您可以设置备份策略自动备份MySQL数据和日志,或者手动备份MySQL数据,同时还支持删除实例后继续保留备份。

其他引擎备份数据请参见:

说明 本文介绍的是默认的备份功能,备份文件存储于实例所在地域。您还可以将备份文件存储于另一个地域,详情请参见跨地域备份

特色功能

RDS MySQL支持长期保留备份文件,并且可以设置删除实例后继续保留备份文件,避免了误操作导致的数据丢失。

费用

每个RDS实例的备份空间都有一定量的免费额度,实例备份文件占用备份空间,空间使用量超出免费的额度将会产生额外的费用,请合理设计备份周期,以满足业务需求的同时,兼顾备份空间的合理利用。关于免费额度详情,请参见查看备份空间免费额度

免费额度用完后,RDS MySQL的备份采用阶梯定价,730天内的备份(常规备份)价格请参见RDS详细价格信息,超过730天的备份(归档备份)价格请下载中国站长期备份收费说明后查看。

注意事项

  • 备份期间不要执行DDL操作,避免锁表导致备份失败。
  • 尽量选择业务低峰期进行备份。
  • 若数据量较大,花费的时间可能较长,请耐心等待。
  • 备份文件有保留时间,请及时下载需要保留的备份文件到本地。
  • 表数量超过5万张将无法进行单库单表恢复,超过60万将无法进行备份。表数量过多时建议您进行分库处理。

备份类型

数据备份 日志备份
数据库的数据文件备份,支持物理备份、逻辑备份和快照备份。可用于恢复数据。实例默认会自动进行物理备份或快照备份,支持情况如下:
  • MySQL 5.5/5.6/5.7/8.0 本地SSD盘(含高可用版和三节点企业版):
    • 自动备份支持全量物理备份。
    • 手动备份支持全量物理备份、全量逻辑备份和单库逻辑备份。
  • MySQL 5.7/8.0 ESSD云盘/SSD云盘(高可用版):

    仅支持快照备份,可恢复至新建实例,不支持下载。

  • MySQL 5.7/8.0 SSD云盘(基础版):

    仅支持快照备份,可恢复至新建实例,不支持下载。

数据库的Binlog日志文件备份。可用于按时间点恢复数据。实例默认会自动进行日志备份。
说明
  • Binlog文件会占用实例的磁盘容量。
  • Binlog大小超过500MB或写入超过6小时就会切换到新的Binlog文件继续写入,老的Binlog文件会异步上传。
  • 您可以通过一键上传 Binlog功能(免费)将 Binlog 文件上传至 OSS,不影响实例的数据恢复功能,Binlog 也不再占用实例磁盘空间。
  • 基础版暂不支持一键上传Binlog。
  • 不支持访问Binlog文件所在的OSS存储空间。

修改备份设置

阿里云数据库会执行用户设定的备份策略,自动备份数据库。

  1. 登录 RDS 管理控制台
  2. 选择目标实例所在地域。选择地域
  3. 单击目标实例的ID,进入基本信息页面。
  4. 在菜单中选择备份恢复
  5. 备份恢复页面中选择 备份设置页签,单击编辑编辑备份设置
  6. 设置如下参数。
    参数 说明
    备份周期 可以设置为一星期中的某几天。
    说明 为了您的数据安全,一周至少需要备份两次。
    备份时间 可以设置为任意时段,以小时为单位,建议设置为业务低峰期时间。
    保留时间 填写具体保留天数,或勾选长期保留
    说明
    • 超过保留天数的备份会被自动删除,勾选长期保留则所有备份都不会被自动删除。如果需要实例删除后继续保留备份,请设置下方的备份保留策略参数为保留最后一个全部保留
    • 保留天数在730天以内的备份,保留方式为常规备份。
    • 保留天数超过730天的备份会由常规备份自动转化为归档备份,因此您需要选择归档备份的保留周期。归档周期
    日志备份 日志备份的开关。
    注意 关闭日志备份会导致所有日志备份被清除,并且无法使用按时间点恢复数据的功能。
    日志备份保留
    • 日志备份文件保留的天数,默认为 7 天。
    • 可以设置为 7~730 天,且必须小于等于数据备份天数。
    说明 MySQL 5.7 SSD云盘(基础版)的备份文件保存7天,不可修改。
    单库单表 单库单表备份恢复功能。开通后会修改备份格式以支持该功能。默认为开启,无法关闭。
    说明 仅MySQL 5.6高可用版和MySQL 5.7 高可用版(本地SSD盘)实例支持单库单表恢复。详情请参见MySQL单库单表恢复
    备份保留策略 实例删除后,数据备份的保留策略。可以选择不保留保留最后一个全部保留
    说明 为防止忘记续费、误操作等情况导致实例数据丢失,建议选择保留最后一个全部保留
    mysql备份设置

手动备份MySQL数据

本例以MySQL 5.7 本地SSD盘(高可用版)单库逻辑备份为例。

  1. 登录RDS管理控制台
  2. 选择目标实例所在地域。选择地域
  3. 单击目标实例的 ID,进入基本信息页面。
  4. 单击页面右上角的备份实例,打开备份实例对话框。
  5. 设置好备份方式、备份策略,单击确定物理备份
    说明 如果选择逻辑备份后备份策略选择单库备份,请在左侧选择要备份的数据库,单击>将要备份的数据库加入列表。若您还没有数据库,请先创建数据库
    单库逻辑备份
  6. 在右上角任务进度列表查看任务进度,等待任务完成。查看任务进度
    说明

常见问题

  1. RDS MySQL的数据备份是否可以关闭?

    答:不可以关闭。可以减少备份频率,一周至少2次。数据备份保留天数最少7天。

  2. RDS MySQL的日志备份是否可以关闭?

    答:可以关闭(基础版除外)。备份设置内关闭日志备份开关即可。

  3. 为什么有时候备份任务会失败?

    答:备份过程中执行DDL操作,会导致锁表,进而导致备份失败。

  4. 删除实例后如果保留了备份文件,在哪里进行恢复呢?

    您可以在已删除实例备份页面下载备份文件,并恢复到本地数据库。

    已删除实例备份

相关文档

相关API

API 描述
CreateBackup 创建RDS备份。
DescribeBackups 查看RDS备份列表。
DescribeBackupPolicy 查看RDS实例备份设置。
ModifyBackupPolicy 修改RDS实例备份设置。
DeleteBackup 删除RDS实例数据备份文件。
DescribeBackupTasks 查询RDS实例的备份任务列表。
DescribeBinlogFiles 查询RDS实例的Binlog文件。