Migration von statistischen Daten die mit rrdtool erstellt wurden

Beim Serverumzug von einem Hoster zum anderen sollten auch die alten Statistien mitmigriert werden. Da die beiden Server aber auf verschiedene Linuxdistributionen und Architekturen kompiliert war, gab das rrdtool (Nachfolger von MRTG) von Tobias Oetiker folgenden Fehler aus:

ERROR: This RRD was created on other architecture

Man kann also die Datenbanken im Round-Robin-Format nicht einfach kopieren, sondern muss diese also auslesen und in XML konvertieren.

rrdtool dump stats.rrd > stats_backup.xml

Auf dem Zielrechner werden diese wieder importiert.

rrdtool restore stats_backup.xml stats.rrd

Wenn man jedoch viele Statistiken pflegt, wird die Migration sehr mühsam. Abhilfe schaffen folgende Bash-Scripte, die alle Datenbanken auslesen und anschließend komfortabel wieder einspielen:

for i in /root/script/stats/db/*.rrd; do rrdtool dump $i > `basename $i .rrd`.xml ; done
for i in /root/script/stats/db/*.xml; do rrdtool restore $i `basename $i .xml`.rrd ; done

Leave a comment

Your comment