現象:磁盤 100% 滿,UPDATE 寫入阻塞,連 SELECT 也卡住,show processlist 顯示首條為寫入語句狀態 Locked。
[Warning] Disk is full writing './mysql-bin.000123' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay...)
明確提示磁盤空間耗盡,Binlog 寫入失敗。
df -h 定位哪個分區滿。PURGE BINARY LOGS BEFORE 'date' 或 expire_logs_days。expire_logs_days = 7(或 binlog_expire_logs_seconds 8.0+)自動清理 Binlog。mysqldump 導出備份至異地存儲,釋放本地空間。磁盤滿時 JVM/進程無法寫入堆轉儲文件,屬正常現象,釋放空間後恢復。