在使用Automysqlbackup備份MySQL時,有時候你會在郵件裡面看見"WARNING: Turning off multicore support, since pigz isn't there."這樣的告警信息,為什麼會出現這個告警信息呢?
錯誤原因:
Automysqlbackup在備份MySQL數據庫時會去壓縮dump文件。而且支持多處理器。它默認使用pigz進行壓縮處理。也就是說默認是開啟Multicore Support。pigz 是一個 gzip 的並行實現版本,使用多線程來進行壓縮以充分利用多處理器和多核系統。它將壓縮任務分成 128kb 大小的塊並分配給多個線程並行處理。pig默認用當前邏輯cpu個數來並發壓縮,無法檢測個數的話,則並發8個線程。
如果你的服務器上沒有安裝pigz或者配置有錯誤,那麼就會出現上面告警錯誤信息。
解決方案:
方案1:在配置文件 myserver.conf(一般為/etc/automysqlbackup/myserver.conf)裡將參數CONFIG_multicore設為false
方案2:去pigz的官方網址http://zlib.net/pigz/ 下載最新的pigz安裝包,在http://pkgs.repoforge.org/pigz/上也提供pigz的安裝包,不過似乎沒有最新安裝包。
安裝了pigz後, 還必須修改配置文件中下面參數。否則在郵件中依然會看到這個錯誤信息。具體參考下面代碼
CONFIG_multicore='yes'
# Choose Compression type. (gzip or bzip2)
CONFIG_mysql_dump_compression='gzip'