本文介绍RDS MySQL的日志备份与本地日志。

本地日志

RDS MySQL实例实时生成本地日志。当Binlog文件大小超过 512 MB 或写入超过6小时就会切换到下一序号文件继续写入,即生成新的Binlog文件继续写入。

本地日志不涉及费用,但占用实例的存储空间。

作用:用于自行搭建主从架构、订阅数据等。

操作

日志备份

RDS备份由数据备份和日志备份组成。如果开启日志备份,本地日志默认会实时上传(复制)到备份空间,形成日志备份。

日志备份存放于备份空间,不占用实例存储空间。备份空间不对外开放访问。

费用:开启日志备份不收费,备份有免费额度,仅当数据备份和日志备份的总大小超过免费额度时,收取备份费用

作用:基于日志备份,您可以恢复数据到备份保留时间内的任意时间点。

操作
  • 开启或关闭日志备份:
    1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
    2. 在左侧导航栏中单击备份恢复
    3. 选择备份设置页签,单击编辑
    4. 开启或关闭日志备份,还可设置日志备份的保留时长。
      说明 5.7基础版不支持关闭日志备份,且日志备份保留时长固定为7天。
  • 查看日志备份:
    1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
    2. 在左侧导航栏中单击备份恢复
    3. 选择日志备份页签。

      对于高可用版和三节点企业版实例,主节点和备节点都有日志备份,在备份列表里以实例编号区分。

  • 查看日志备份大小:
    1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
    2. 在实例的基本信息页面的右下角,可以查看日志备份大小。日志备份大小
      说明 日志备份存放于备份空间,不占用实例的存储空间。
  • 删除日志备份:请参见删除或减少备份
  • 下载日志备份:请参见下载备份
  • 按时间点恢复数据:请参见恢复全量数据恢复库表

常见问题

查看日志备份
  1. Q:为什么日志备份页面是空的?
    A:两种可能原因:
    • 没有开启日志备份。
    • 刚创建实例,或刚开启日志备份,本地日志还未上传至备份空间。
  2. Q:为什么日志备份页面看不到最新的日志?

    A:日志备份页面只能看到已完成写入的日志文件,本地正在写入的日志文件还未上传至备份空间。

  3. Q:我的日志备份只设置了保留7天,是否有办法获取7天之前的日志?

    A:超出备份保留时长的备份会被自动删除,建议合理设置保留时长。

关闭/删除日志备份
  1. Q:关闭日志备份后,如何删除日志备份?

    A:关闭后,日志备份会被自动立即删除。

  2. Q:为什么关闭日志备份后,通过SHOW BINARY LOGS;命令仍能查到日志文件?

    A:通过该命令查询到的是本地日志,不是日志备份。如需删除本地日志,请参见删除本地日志(Binlog)

  3. Q:关闭日志备份后,为什么存储空间没有释放?

    A:日志备份不占用存储空间。本地日志占用存储空间。

  4. Q:为什么日志备份突然变大?

    A:频繁增删改会导致日志变大,如需删除日志备份,请参见删除或减少备份