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