您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
京东云MySQL数据库产品实战(三):数据库实例的空间管理
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
京东云MySQL数据库产品实战(三):数据库实例的空间管理
linzhong99
2023-12-12
IP归属:北京
182浏览
MySQL
## 一、教程简介 在本教程中,您将学习如何监控/管理rds数据库实例的空间。需要注意的是,rds数据库实例的存储空间,并不是用户实际可用的数据空间,还包括系统文件空间以及日志文件空间。其中,系统文件空间和日志文件空间,会随着业务的运行在动态变化,从而影响到业务正常的运行(用户数据空间不足时,后台会锁定数据库写操作。)有必要了解各项存储空间的影响因素,以设置合理的策略,保证数据库实例的稳定运行。 在尝试操作之前,可以带着以下问题,去思考如何解决?以便更深入的了解各项参数的含义: 1、rds数据库实例的硬盘空间,有哪些组成部分?如何查看详细的占用情况? 2、如果rds数据库实例的空间不足,京东云的默认处理机制是什么? 3、数据库备份文件,是否会占用rds数据库实例的硬盘空间? 4、如何设置rds数据库硬盘空间告警,在空间不足时提醒我扩容? 5、是否支持硬盘空间的扩容?支持不停机扩容吗? ## 二、准备环境和资源 1、新建一个mysql数据库实例,可以参考“京东云MySQL数据库实战(一):数据库实例的账号及权限管理”-》“二、准备环境和资源”,为了验证binlog文件对硬盘空间的影响,本次测试,实例类型:选择主备。 ## 三、查看rds数据库实例的硬盘空间使用详情 1、点击目标实例,进入实例详情页。切换到监控页签,查询其中的硬盘使用量。 ![图片3-3-1](//img1.jcloudcs.com/developer.jdcloud.com/3bf6bb98-8282-4bd6-8eec-5fd9152a8d7620231211195317.png) 2、将鼠标放在“硬盘使用量”的显示区域,即可查询详细的组成部分和占用情况。包括:用户数据库使用量、系统数据使用量、日志文件使用量、临时表空间使用量和共享表空间使用量。 ## 四、设置数据库实例的Binlog本地策略,避免占用有效的数据库存储空间 1、默认情况下,京东云给每一个mysql数据库实例设置了一个备份策略,其中“Binlog本地保留时长”为24小时,这个参数会影响数据库实例的有效存储空间。用户可以按照需求进行调整,设置范围支持1~168小时。 2、点击目标实例,进入实例详情页。切换到备份管理页签,点击“备份策略”子页签,查看当前备份策略: ![图片3-4-1](//img1.jcloudcs.com/developer.jdcloud.com/23131f54-c5cd-4a9c-92cd-0edb38b1665420231212175839.png) 3、点击修改策略按钮,参数设置为: “Binlog本地保留时长”:1小时 “空间保护”:开启(剩余空间小于10%且不超过5GB时,将自动清理本地Binlog。) ![图片3-4-2](//img1.jcloudcs.com/developer.jdcloud.com/81f14f75-b25f-4728-9408-f46c5099822d20231212175900.png) 4、点击确认后,返回备份管理页面,可以看到响应设置已生效。 ![图片3-4-3](//img1.jcloudcs.com/developer.jdcloud.com/a0ad202e-10d3-43b2-a873-04691e51380020231212175917.png) 5、点击Binlog子页签,点击一键清理Binlog,可以立即释放数据库实例的Binlog本地日志。 注意:这里的一键清理Binlog功能,只是释放了数据库实例中的文件(仍然保留最近的两个日志文件)。之前自动备份到京东云对象存储中的文件,仍然存在,可用于下载和恢复。 点击一键清理Binglog后,本地只保留最近的两个binlog文件,如下: ![图片3-4-4](//img1.jcloudcs.com/developer.jdcloud.com/e7898050-b11e-4c78-92b2-dbfc8c158c2e20231212175935.png) 之前自动备份到京东云对象存储中的文件,仍然存在,如下: ![图片3-4-5](//img1.jcloudcs.com/developer.jdcloud.com/06a06f82-0d80-4464-a404-a68a7aa8dc6320231212175951.png) ## 五、设置数据库实例的告警策略,实时监控数据库可用空间 1、点击目标实例,进入实例详情页。切换到监控页签,可以设置报警规则。 ![图片3-5-1](//img1.jcloudcs.com/developer.jdcloud.com/2f1c9fd8-db5f-42ad-9a2e-0d97ecb3cc4e20231212180015.png) 2、京东云已经默认设置两个告警策略,并绑定到了当前mysql数据库实例。 CPU使用率监控策略:统计周期 5分钟 CPU使用率 平均值 >= 80 % 持续3个周期 硬盘使用率监控策略:统计周期 5分钟 硬盘使用率 平均值 >= 80 % 持续3个周期 ![图片3-5-2](//img1.jcloudcs.com/developer.jdcloud.com/8d189027-59d2-420c-8ce1-4726cf186ee020231212180035.png) 3、这里有一个小坑,以上自动设置的告警策略,并没有选择通知的联系人,需要手工设置。 在京东云控制台,点击云服务-》云监控-》报警管理-》全部报警规则,找到对应的“硬盘使用率”报警规则,点击修改,设置参数如下: 通知条件:勾选“报警” 接收渠道:勾选“短信”、勾选“邮件” 通知对象:选择“联系人”,并将全部联系人中的“账号联系人”移动到已选联系人列表中。 ![图片3-5-3](//img1.jcloudcs.com/developer.jdcloud.com/0858a619-efc2-41ab-8fa8-1b5084390d8c20231212180053.png) 4、如果需要增加新的监控参数和告警策略,可以点击“添加报警规则”按钮: ![图片3-5-4](//img1.jcloudcs.com/developer.jdcloud.com/951c339e-efba-4080-98ba-060789e2ce6320231212180109.png) ## 六、清理及后续 以上,只是完成了rds数据库实例硬盘空间管理的操作,如果需要,可保留设置并继续体验其它京东云mysql数据库功能。如果不需要,可以在在rds实例列表控制台中,删除指定的mysql数据库实例。 ## 七、总结 1、rds数据库实例的硬盘空间,有哪些组成部分?如何查看详细的占用情况? Re:在rds数据库实例的监控页中,可以查询详细的组成部分和占用情况。包括:用户数据库使用量、系统数据使用量、日志文件使用量、临时表空间使用量和共享表空间使用量。 2、如果rds数据库实例的空间不足,京东云的默认处理机制是什么? Re:当rds数据库实例的空间不足时,会默认关闭数据库写操作,需要工单联系京东云进行解锁。 3、数据库备份文件,是否会占用rds数据库实例的硬盘空间? Re:数据库备份,不会占用rds数据库实例的硬盘空间。但会占用对象存储空间,在超出免费额度之后,按照对象存储空间的实际使用量计费。 4、如何设置rds数据库硬盘空间告警,在空间不足时提醒我扩容? Re:在监控管理控制台中,可以对rds数据库实例的硬盘空间设置监控/告警规则,当达到阈值时发送告警(短信/邮件方式)。监控指标,可以具体到详细的空间组成部分,比如:用户数据库使用量、系统数据使用量、日志文件使用量、临时表空间使用量和共享表空间使用量。 5、是否支持硬盘空间的扩容?支持不停机扩容吗? Re:支持硬盘空间的在线扩容,建议在业务低峰期操作,避免频繁的读写操作。
原创文章,无需联系作者,即可转载
上一篇:京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
下一篇:京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
相关文章
京东智联云MySQL数据库如何保障数据的可靠性?
一条sql了解MYSQL的架构设计
DBeaver免费开源的数据库客户端工具
linzhong99
文章数
3
阅读量
276
作者其他文章
01
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
01
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
01
京东云MySQL数据库产品实战(三):数据库实例的空间管理
京东云MySQL数据库产品实战(三):数据库实例的空间管理
linzhong99
文章数
3
阅读量
276
作者其他文章
01
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
01
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号