Convertir des rrd 32 bits en 64 bits

graph_imageVoici un classique lors d’une migration de 32 bits vers 64 bits avec des rrd.

Le message d’erreur reçu :

ERROR: This RRD was created on another architecture

Le problème vient du fait que j’ai importé des fichiers rrd créer avec rrdtool sur un os 32 bits vers un nouvelle machine en 64bits (x86_64).

Pour résoudre ce problème tout en conservant rrdtool en 64bits, il faut d’abord convertir sur le machine 32bits les rrd en xml

# for i in `ls *.rrd`; do rrdtool dump $i > $i.xml; echo $i; done

Puis les transférer sur la machine 64bits et les reconvertir en rrd.

# for i in `ls *.xml`; do rrdtool restore $i `echo $i |sed s/.xml//g`; echo $i; done

Simple et efficace.

Source