rrdtool 显示错误ERROR: This RRD was created on another architecture
rrdtool数据备份与迁移1.在原服务器生成xml文件
创建脚本文件
dumprrdtool.sh
#!/bin/sh rrddump="/usr/local/rrdtool/bin/rrdtool dump" xmldir=/tmp/rraxml cd /opt/htdocs/www/cacti/rra/ for file in `find ./ -mtime -4 |awk -F\/ "{print $NF}"` #遍历rra目录,查找近4天修改过的rrd文件; do ${rrddump} ${file} > ${xmldir}/${file}.xml done
chmod 775 ./dumprrdtool.sh mkdir /tmp/rraxml chmod 777 /tmp/rraxml ./dumprrdtool.sh
2. 脚本会将rra文件转成xml文件
将xml传用ssh或rsync等方式传到新服务器上
3.新服务上还原文件
mkdir /tmp/rraxml
chmod 777 /tmp/rraxml
将xml文件放到/tmp/rraxml下
创建脚本restorerrdtool.sh
#!/bin/sh
rrdrestore="/usr/local/rrdtool/bin/rrdtool restore" xmldir=/tmp/rraxml/ cd ${xmldir} for file in `find ./ |awk -F\/ '{print $NF}' |sed s/.xml//g` do ${rrdrestore} ${xmldir}${file}.xml /tmp/rra/${file} donemkdir /tmp/rra chmod 777 /tmp/rra ./restorerrdtool.sh 再将新生的rra文件复制到cacti/rra目录下