一、告警现象
收到Mysql实例主机磁盘空间不足告警
实例硬盘使用率高于设定规则阈值上限(80%)
收到告警后,立即登陆相应的服务器:
查看确认是磁盘空间已经快被占满了,检查发现是Mysql数据目录下的ibtmp1文件涨到了200多G。
二、告警处理
ibtmp1文件说明:
ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在默认情况下支持大文件的系统这个文件大小是可以无限增长的。
mysql> show variables like 'innodb_temp_data_file_path';
+----------------------------+-----------------------+
| Variable_name | Value |
+----------------------------+-----------------------+
| innodb_temp_data_file_path | ibtmp1:12M:autoextend |
+----------------------------+-----------------------+
1 row in set (0.00 sec)
处理步骤
1)首先备份数据库,如果Mysql服务还能正常使用,可以用日常的备份机制做一次全备;如果Mysql服务已经异常了,可以考虑物理备份。
2)为了避免以后再次出现ibtmp1文件暴涨,限制其大小,需在配置文件加入:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
3)与业务各方沟通好,重启Mysql实例(重启后i

文章描述了一种Mysql实例因ibtmp1文件过大导致磁盘空间不足的告警情况,以及处理这种问题的步骤,包括备份数据库、限制ibtmp1文件大小、重启Mysql服务和检查配置生效。同时,指出了可能导致ibtmp1文件增大的原因,如临时表使用等,并建议避免不必要的临时表使用以防止慢查询。
最低0.47元/天 解锁文章
1882

被折叠的 条评论
为什么被折叠?



