MySQL 主機硬碟占用 100%
TLDR 問題:log 檔案過大,將剩餘空間占滿,導致服務異常 原因:MySQL 被設定開啟 mysql-gen.log,且未設定定時清理 調查方法:檢查 MySQL 設定與空間占用狀況 解決方案:使用 logrotate 設定定時清理 情境 正式環境的 MySQL Slave 會定期製作分析報告並郵寄給相關人員。 收到通知已有一段時間沒收到報告,登入主機嘗試手動寄出,卻顯示因空間不足,寄送失敗。 資料庫的檔案未有異常,且資料庫位於外接硬碟,剩餘空間非常大。 調查過程 檢查 Linux 空間狀況 首先用 df -h 檢查空間狀況,卻發現剩餘空間非常少。 1 df -h 1 2 3 4 5 6 7 8 # 結果示意 Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 50G 0 100% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 1.2M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sdb1 100G 60G 35G 64% /data /dev/sdc1 200G 150G 50G 75% /backup 檢查根目錄下大文件夾 可用以下命令查看根目錄下佔用空間最大的前 20 個文件夾。 ...