开发者社区 问答 正文

用户指南- 备份与恢复- MySQL设置本地Binlog




背景信息


RDS for MySQL支持您手动设置本地Binlog日志的清理规则,您可以根据需求灵活设置Binlog。在设置Binlog之前请先了解MySQL Binlog日志生成和清理规则。
MySQL实例空间内生成Binlog日志的规则如下:

  • 通常情况下,当Binlog大小超过500MB时会切换到下一序号文件继续写入,即写满500MB就会生成新的Binlog日志文件。新的Binlog文件继续写入,老的Binlog文件并不会立刻上传,而是异步上传。
  • 有些情况下,Binlog日志不满500MB就不再写入,比如由于命令的执行、系统重启等原因。
  • 有些情况下,会出现Binlog文件尺寸超过500MB的情况,比如当时在执行大事务,不断写入Binlog导致当前Binlog文件尺寸超过500MB。

MySQL实例的空间内默认清理binlog日志的规则如下:
  • 实例空间内默认会保存最近18个小时内的Binlog文件。
  • 当实例使用空间小于购买空间的80%时,系统会保存购买空间的30%的Binlog(即使该Binlog文件已经上传到OSS内)。
  • 当实例使用空间超过购买空间的80%时,Binlog会在上传到OSS后,发起删除本地数据的请求,但本地删除会有任务调度,有一定延迟。



操作步骤

  1. 登录RDS管理控制台
  2. 选择目标实例所在地域。
  3. 在左侧导航栏中,选择备份恢复,进入备份恢复页面。
  4. 切换至本地日志设置页签,显示实例当前的本地Binlog设置。

  5. 在本地Binlog设置页面单击编辑进入本地Binlog设置窗口。
    设置本地Binlog的保留时长、空间使用率不超过的范围值以及是否开启可用空间保护。
    参数说明:
    • 保留时长:默认值为18,表示实例空间内默认保存最近18个小时内的Binlog文件,18个小时之前的日志将在备份后(需要开启日志备份)清理。保留时长可选范围值为0~7*24小时。
    • 可用空间保护:默认值为30%,表示本地Binlog空间使用率大于30%时,系统会从最早的Binlog开始清理,直到空间使用率低于30%。可用空间保护可选范围值为0 - 50% 。
    • 可用空间保护,默认开启该功能,表示当实例总空间使用率超过80%或实例剩余可用空间不足5GB时,会强制从最早的Binlog开始清理,直到总空间使用率降到80%以下且实例剩余可用空间大于5GB。
  • 设置好各项参数后单击确定完成设置。
  • 展开
    收起
    梨好橙 2018-09-06 23:40:58 1480 分享 版权
    阿里云 AI 助理回答

    RDS MySQL Binlog 管理与操作指南

    背景信息

    在RDS for MySQL中,Binlog日志的生成遵循以下规则: - 文件切换:当单个Binlog文件大小达到512MB或写入时间超过6小时,系统会自动创建新的Binlog文件继续记录。 - 特殊情况:Binlog文件可能因命令执行、系统重启等原因小于512MB,或在大事务处理期间超过此限制。

    对于Binlog的清理,RDS MySQL默认策略包括: - 保留时长:通常保存最近18小时的Binlog。 - 空间管理:当实例使用空间未达总空间的80%,系统将保持一定比例(如30%)的Binlog存储量;若超过80%,则上传至OSS后尝试删除本地副本以释放空间,但存在任务调度延迟。

    操作步骤

    要手动设置RDS MySQL实例的本地Binlog清理规则,请按照以下步骤操作:

    1. 访问控制台:登录阿里云RDS管理控制台,选择您的MySQL实例所在地域。

    2. 导航至备份恢复:在左侧菜单栏点击“备份恢复”,进入该页面。

    3. 进入本地日志设置:切换到“本地日志设置”页签,查看当前的Binlog配置情况。

    4. 编辑设置:点击“编辑”按钮,打开本地Binlog设置窗口。

    5. 配置参数

      • 保留时长:输入您希望的小时数(范围为0至7*24小时),决定Binlog的最长保留时间。
      • 空间使用率保护:设定一个阈值(例如30%),当Binlog占用空间超过这个百分比时,系统开始清理旧日志。
      • 可用空间保护:确认是否开启。此功能在总空间使用率超80%或剩余空间少于5GB时强制清理,确保运行稳定性。
    6. 保存更改:检查无误后,点击“确定”完成设置修改。

    注意事项

    • 性能影响:调整Binlog保留策略需考虑对数据库性能和存储需求的影响。
    • 数据安全:确保在调整前已开启日志备份功能,以防重要日志被误删。
    • 监控与报警:建议设置磁盘使用率的监控与报警,及时响应空间不足的情况。

    通过上述步骤,您可以根据业务需求灵活调整RDS MySQL实例的Binlog日志管理策略,确保数据安全的同时优化存储资源利用。


    注释:上述回答依据的知识库参考资料序号为[1]、[3]。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答