Cacti資料備份與遷移 (轉載)

lurou發表於2012-08-24
從網上申請到一篇文件,關於Cacti資料備份與遷移的[@more@]

Cacti資料備份與遷移

源自:貴州教育培訓網 
--------------------------------------------------------------------------------


Cacti資料備份與遷移

一、工作流

安裝mysql;php;apache;rrdtool後;

將cacti目錄tarball後,複製到雙線機房新監控伺服器上解壓;

cactid目錄tarball後,複製到雙線機房新監控伺服器上解壓;

mysql資料庫dump或者tarball後,複製到雙線機房新監控伺服器上解壓;

#mysqldump -p cacti >cacti.sql

重新賦予cactiuser對於資料庫cacti所有許可權;

grant all . cacti.* to identified by "cactipassword";

二、故障發生

開啟cacti可以正常登入和控制,檢查graph management,開啟所有的圖無顯示;於

是開啟debug模式:

*Turn . Graph Debug Mode.

RRDTool Says:

ERROR: This RRD was created . other architecture

三、解決方案

google、baidu了一下,發生這個問題的原因是因為所有rrd庫需要全部重新dump和

restore一次;

好了上指令碼:

從老的cacti伺服器上dump所有的rrd檔案為xml file,共計9K多張:

#!/bin/sh

rrddump="/usr/bin/rrdtool dump"

xmldir=/tmp/rraxml

for file in `find /var/www/html/cacti/rra/ -mtime -2 |awk -F/ "{print

$NF}"`

#遍歷rra目錄,查詢近2天修改過的rrd檔案;

do

${rrddump} ${file} > ${xmldir}/${file}.xml

done

tar走rraxml目錄到新監控伺服器上解壓:restore指令碼如下:

#!/bin/sh

rrdrestore="/usr/bin/rrdtool restore"

xmldir=/tmp/rraxml/

for file in `find ${xmldir} |awk -F/ "{print $NF}" |sed s/.xml//g`

#遍歷xml目錄,並去掉xml字尾,直接還原到rra目錄下

do

${rrdrestore} ${xmldir}${file}.xml /cacti/rra/${file}

done

chown cactiuser:cactiuser /cacti/rra -R

完成後,再次開啟cacti監控顯示正常;遷移成功;

用這個方法其實是用來備份rra的,這次正好順便備份一下。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-1059251/,如需轉載,請註明出處,否則將追究法律責任。

相關文章