在使用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
<a href="http://images2015.cnblogs.com/blog/73542/201511/73542-20151112144214353-1229203490.png"></a>
<a href="http://images2015.cnblogs.com/blog/73542/201511/73542-20151112144216228-1012619119.png"></a>
方案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'
<a href="http://images2015.cnblogs.com/blog/73542/201511/73542-20151112144218134-1928459544.png"></a>