Skip to content

By Тодор in FreeBSD, Linux, Solaris

Имам предвид трансферирането на RRD базите данни от 64 битова платформа на 32 битова. Да, това не става просто с копиране на самите RRD файлове – те са различни в зависимост от това на каква платформа са създадени за по-добра оптимизация и бързодействие.

При просто копиране на файловете ще получаваме грешки от сорта на:
rrd_graph() ERROR: This RRD was created on another architecture

Най-доброто, което може да се направи е базите данни да се експортират в XML формат, след това тези XML файлове да се копират и да се конвертират обратно в RRD.

Експортиране в XML:
for i in `find -name "*.rrd"`; do rrdtool dump $i > $i.xml; done

Конвертиране обратно в RRD:
for i in `find -name "*.xml"`; do rrdtool restore $i `echo $i | sed s/.xml//g`; done

Енжой 😉

Tags: , , , ,

Comment Feed

5 Responses

  1. Nassko24.10.2011 @ 11:48 am

    Здравей, преди в нета имаше готови скриптове за RRD Tool, имаш ли идея къде може да се намери нещо „леко“ за сравнително ненатоварено сървърче?

  2. Привет,
    Скриптове за какво? Създаване на бази данни RRD, попълване на такива бази или рисуването им? Най-универсалното, за което се сещам е Cacti, но за мен е прекалено претрупано.
    В по-стари постове съм дал пример как се ползва за мерене на трафик, ако те интересува нещо конкретно – питай.

  3. Nassko26.10.2011 @ 10:36 am

    Здрасти, Cacti е прекалено претрупано, не си заслужава да го ползвам за този ненатоварен рутер. Бях гледал преди време, готово скриптче за попълване на БД и директно рисуване на графиките с RRDTool. Лошото е, че сега не мога да го намеря, та затова питах ако имаш нещо готово.

  4. Nassko28.10.2011 @ 10:22 am

    Благодаря много, ще го пробвам 🙂



Some HTML is OK

or, reply to this post via trackback.