rds mysql存储已满数据库使用率低时

hc2pp10m  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(310)

我正在我的一个暂存rds表上获得满存储空间,并试图找出哪个db/表是大的。。。但发现它们其实很小:

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

SELECT table_schema "DB Name", 
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM   information_schema.tables 
GROUP  BY table_schema;


最大的db只有16.7 mb,那么我的10gb rds需要什么呢?

从模式上我怀疑有个老太婆。。。确实有一个cron正在插入数据。。。但是从表/db大小可以看出,它没有那么大。。。还有什么可以填满我的rds?备份/日志等是否算作存储?
更新:
我注意到在7月26日,无数据库存储出现了峰值,我试图查看常规查询日志来确定发生了什么。我注意到有

PURGE BINARY LOGS TO 'mysql-bin-changelog.097019'

不知道它是否随后无法清除日志?

anauzrmj

anauzrmj1#

SHOW BINARY LOGS;

看看你的日志有多少,有多大。然后我们可以讨论清除其中一些。

SHOW VARIABLES LIKE '%log%'

追查所提到的档案;向我们展示输出,以便我们讨论尺寸。
“一般日志”可以增长很快;不用时关掉。并清除其日志。
“慢日志”非常适合调试性能问题。使用 pt-query-digest 总结一下,然后扔掉。
“错误日志”不应该很大。如果是的话,那么你可能有更糟糕的问题。
当前的设置是什么 expire_logs_days ?

相关问题