隨着線上zabbix系統運行的時間越長,zabbix的數據庫也在逐漸增大,這時我們會發現,越到後面,備份數據庫時間就花的越長.
其實zabbix數據庫裏面最大的表,就是歷史記錄的表了(兩個history表都快1G了) 這些表中的數據,全都存儲着之前所檢測到的歷史數據.所以,現在就很清楚了,你可以選擇清空這些表,這樣做的話,所有客戶端的歷史檢測數據,都會被清空,空間自然就小了,如果你不想失去這些數據的話,那麼也可以在備份數據庫的時候,選擇不備份這幾張表.或是隻備份這幾張表的表結構,裏面的數據不做備份.選擇哪一種,可以根據實際情況而定.
下面的操作是清空歷史數據的表,主要就是以下這幾張表,清空後,備份一下數據庫,
use zabbix;
truncate table history;
optimize table history;
truncate table history_str;
optimize table history_str;
truncate table history_uint;
optimize table history_uint;
。。。。。。。。。。。。