cacti数据迁移步骤(2011-8-25)
有些时候需要备份cacti数据或者cacti需要迁移到其他机器,在操作过程中可能会遇到这样那样的问题,为避免今后迁移、备份时出现同样的问题,先将此次成功迁移的步骤记录下来,供今后参考:
1、在原机上备份以下数据
a、cacti网站源代码,路径/usr/share/cacti/site/
b、备份cacti的mysql数据库cacti
c、备份cacti的rrdtool历史数据,路径/var/lib/cacti/rra
mysql>grant all on cacti.* to cacti@localhost identified by ’cacti’;
自动备份rrd数据到xml格式的脚本
$ more auto_backup_rrd.sh
#!/bin/sh
rrddump=”/usr/bin/rrdtool dump”
rrapath=/var/lib/cacti/rra/
xmldir=/home/lai/auto_admin/rra
for file in `find /var/lib/cacti/rra/ -mtime -2|awk -F\/ ’{print $NF}’`
#遍历rra目录,查找近2天修改过的rrd文件;
do
${rrddump} $rrapath${file} > ${xmldir}/${file}.xml
done
自动恢复rrdtool历史数据的脚本
$ more auto_restore_rrd.sh
#!/bin/sh
rrdrestore=”/usr/bin/rrdtool restore”
rrapath=/var/lib/cacti/rra/
xmldir=/home/lai/auto_admin/rra/
scp -P 6120 lai@60.*:/home/lai/auto_admin/rra/* /home/lai/auto_admin/rra/
for file in `find ${xmldir} |awk -F\/ ’{print $NF}’ |sed s/.xml//g`
#遍历xml目录,并去掉xml后缀,直接还原到rra目录下
do
${rrdrestore} ${xmldir}${file}.xml $rrapath${file}
done
chown www-data.www-data $rrapath -R