Importer des bases RRD entre différente architectures
J’ai eut besoin de déplacer des bases RRD entre 2 serveurs, je pensais qu’il suffisait de déplacer les base RRD, mais non, on obtiens l’erreur suivante :
ERROR : This RRD was created on other architecture
J’ai donc créer un script d’export et un autre d’import pour résoudre ce petit problème.
#!/bin/bash
SOURCE="/repertoire/ou/se/trouvent/les/bases/rrd/a/exporter"
DESTINATION="/repertoire/ou/vont/se/trouver/les/exports"
for file in $SOURCE/*
do
BASENAME=`basename ${file} .rrd`
rrdtool dump "${file}" $DESTINATION/$BASENAME.xml
done
Le script d’import :
#!/bin/bash
SOURCE="/repertoire/ou/vont/se/trouver/les/exports"
DESTINATION="/repertoire/ou/on/veux/placer/les/fichier/rrd"
for file in $SOURCE/*
do
BASENAME=`basename ${file} .xml`
rrdtool restore ${file} $DESTINATION/$BASENAME.rrd
echo $BASENAME
done