mysql 存储过大如何处理

文章目录

  • 定位是否MySQL存储过大
  • 处理binlog大小
    • 查看目前存储策略
    • 设置binlog 保存时间

定位是否MySQL存储过大

查询当前文件夹大小

du -sh

查询第一层文件夹大小

du -h -d 1

 

处理binlog大小

查看目前存储策略

查询日志保存天数

show variables like 'expire_logs_days';
  • 0: 表示永不清理
  • 30:表示只保留最近30天

mysql 存储过大如何处理_第1张图片

查询当前 binlog 日志

show binary logs;

mysql 存储过大如何处理_第2张图片

设置binlog 保存时间

mysql8.0以下版本查看当前数据库日志binlog保存时效 以天为单位,默认0 永不过期,最多只能设置99天

set global expire_logs_days=60;

mysql8.0以上版本通过设置全局参数 binlog_expire_logs_seconds 修改 binlog 保存时间,以秒为单位;

  • 2592000 30天
  • 86400 1天
  • 259200 3天
  • 14400 4小时
set global binlog_expire_logs_seconds=259200;

此时不会马上删除存储,需要触发过期日志清除操作

flush logs; 

已删除过期日志,保留了三天

mysql 存储过大如何处理_第3张图片

大功告成

你可能感兴趣的:(数据库,mysql,数据库)