Dans le cadre de la migration de mailoo.org j'ai été bloqué sur le transfert de fichiers .rrd car je passait d'une archi x86 à x64.
Pour eviter ce genre de problème on exporte le .rrd du serveur source en .xml puis on trasfert le .xml sur le nouveau serveur et on le restore en .rrd
Et la miracle ça fonctionne nickel !!
rrdtool dump mon_fichier.rrd > mon_fichier.xml
rrdtool restore mon_fichier.xml mon_fichier.rrd
Lors de la restore il est possible qu'il y ai des erreurs de valeurs ou que l'échelle ne soit pas correcte. Il s'avère que les XML générés séparent les décimales avec un virgule et non un point et que cela gène cacti lors du réimport.
Du coup on peut éxécuter une ptite moulinette pour remettre ton d'équerre dans les XML puis relancer le restore en RRD.
for i in `find -name "*.xml"`; do sed -e s/"\([0-9]\),\([0-9]\)"/"\1\.\2"/g $i > fixed/$i.xml; done