天天看點

清理 zabbix 曆史資料, 縮減 mysql 空間

zabbix 由于曆史資料過大, 是以導緻磁盤空間暴漲,  下面是結局方法步驟

1. 停止 zabbix serer 操作

2. 停止 mysql 操作

3. 修改 my.cnf

添加 skip-new 參數, 目标可用縮減 innodb 磁盤空間

4. 重新開機啟動 mysql

5. 分析 history 表

6. 删除兩周前資料方法

取得時間戳, 時間隻保留至 2014 3 25 日

删除 history, history_unit 表方法

嘗試對表進行縮減發生故障

故障原因, 目前 / 下磁盤空間不夠.

臨時删除 swapfile

原理說明, mysql 執行 optimize 過程中, 生成了臨時表見下面檔案, mysql 直接吧 history_unit 表複制成臨時表再重新改名, 實作空間縮減.

再次縮減

7. 縮減前後檔案大小比較

縮減前

縮減後

8. 重新開機啟動 zabbix,  php, nginx, mysql

新問題出現:

目前 zabbix 進行初始化, 會對 mysql 進行大量資料 r/w 操作

是以可能會發生下面警報, 經過 5 分鐘後初始化, 下面報警會自動消除, 不用擔心.



繼續閱讀