·
rrdtoolのRRDデータはアーキテクチャが異なると使用できない
要するに「32ビットOSで作った*.rrdを64ビットOSにコピーしても読めない」。
具体的には下記エラーが出る。
ERROR: This RRD was created on other architecture
解決策は32ビットサーバでXML形式に書き出して64ビットサーバでRRDに変換すればいい。
具体的には下記コマンド。
rrdtool dump data.rrd data.xml
rrdtool restore data.xml data.rrd
注意しなければいけないのは、上記コマンドはdump/restoreとかいいながら元データを消してしまうってことだ。
dumpならdata.xmlに変換後data.rrdは消滅する。
よって、上記コマンドは元データに対してではなくコピーデータに対して実行すること。
ここが参考になった。
ちなみに今回はCloudforecastのデータだったが、Cactiとかのrrdtoolをバックエンドで使ってるシステムの移行は全般的に上記に当てはまる可能性がある。