bns techlog

Cacti: backup (migracja) plików .rrd

Świeży problem z którym się ostatnio zmierzyłem – migracja Cacti na nowy serwer.

Problem wydaje się trywialny: dump bazy, skopiowanie plików skryptu, danych w plikach .rrd i przegranie wszystkiego na nowy serwer. Nic bardziej mylnego :)

O ile uruchomienie aplikacji to nie problem (dump bazy, skopiowanie plików skryptu) to przywrócenie historii hostów (dane w plikach .rrd) zabrało mi najwięcej czasu i nerwów.

Wydawało mi się, że zwykła kopia plików rrd załatwi problem przy odtworzeniu z backupu, oraz w przypadku migracji systemu na nowy serwer. Zasugerowałem się takim rozwiązaniem, gdyż opiekunowie CactiEZ wybrali taką metodę w swoim skrypcie do backapu.

O co tyle szumu? :) Jeśli przekopiujemy tylko pliki rrd, Cacti w logach będzie zgłaszać problem z odczytem plików – nie wyświetli i nie zapisze nowych danych z hostów.

Nie przedłużając, prawidłowa kopia plików rrd to skonwertowanie ich narzedziem rrdtool do xml i na nowym serwerze ponowna konwersja z xml do rrd.

Dwa jednolinijkowce do wklejenia w katalogu gdzie znajdują się pliki rrd.

Dump:

for f in `ls -1 *.rrd`; do rrdtool dump $f `basename $f`.xml; echo "rrdtool dump $f"; done

Restore:

for f in `ls -1 *.xml| sed 's/\.xml//'`; do rrdtool restore $f.xml `basename $f`; rm -f $f.xml; echo "rrdtool restore $f.xml"; done

Categories: Wpis

Sposób na tvn player, ipla, tvp vod pod Linuksem » « Naprawienie hibernacji w KDE (po upgradzie Ubuntu)

2 Comments

  1. Ten problem występuje chyba tylko przy zmianie architektury (32-bit -> 64-bit). Bo przy takiej samej kopiuj -> wklej daje radę.

    • Migrowałem się pomiędzy tymi samymi architekturami (x86_32) (CentOS 4 > CentOS 5) i miałem problem.
      Wydaje mi się, że problem może byćt gdy zapis plików .rrd jest przez inna wersję rrdtool niż będzie odczyt.

Dodaj komentarz

Your email address will not be published.

*

Powiadom mnie mailowo o nowych komentarzach. Możesz również zapisać się bez zostawiania komentarza.

Copyright © 2017 bns techlog

Theme by Anders NorenUp ↑