2011-08-26 141 views
7

我剛剛將我的RDS存儲從10GB升級到20GB,幾天之後,RDS再次說存儲空間已滿。RDS數據庫存儲空間不足

運行中針對同一數據庫MySQL工作臺此查詢表示,DB大小爲43MB

SELECT table_schema "database_name", 
sum(data_length + index_length)/1024/
1024 "Data Base Size in MB", 
sum(data_free)/ 1024/1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ; 

那麼,有一些與MySQL的創建可能填滿我的存儲空間的日誌或備份等回事在生產服務器上。

請幫忙。

回答

0

在mysql中有幾種類型的日誌。 看http://dev.mysql.com/doc/refman/5.1/en/server-logs.html。 但我建議查看慢查詢日誌。如果你有很多慢查詢,你的日誌會快速增加。 另外檢查選項 - 日誌查詢不使用索引。也許你記錄了所有沒有索引的查詢。

+0

如何訪問這些日誌,並將其刪除,以恢復空間?順便說一句,我們在MySQL 5.1.57上,慢速查詢日誌是從5.1.6開始的。 – Aakash

+0

我看到innodb_log_file_size = 134217728和max_binlog_size = 134217728是否會成爲問題? – Aakash

+0

看來,這是你的問題的原因。 –

5

它可能mysql.slow_log表佔用這麼多空間。
可以通過執行以下SQL刪除慢日誌:

CALL mysql.rds_rotate_slow_log 
+0

但是,亞馬遜聲稱[「MySQL緩慢查詢日誌,錯誤日誌和一般日誌文件大小限制爲不超過數據庫實例分配存儲空間的2%。」](http:// docs。 aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html) - 那麼43MB數據庫的日誌文件大小如何達到20GB?... – Ioanna