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}              
done   


                                                          
mkdir /tmp/rra                                                   
chmod 777 /tmp/rra                                               
./restorerrdtool.sh                                              
再将新生的rra文件复制到cacti/rra目录下