Dlouho jsem hledal návody, ale marně. Nyní se povedlo a díky stránce http://www.spaggiari.org/blog5.php/adding-a-column-to-an-existing-rrd-datab mám návod, který zde prezentuji.
1. je potřeba udělat export současné databáze – to se dělá příkazem rrdtool dump. Při té příležitosti rovnou musíme přidat sloupce k současným datům, lze, jak je uvedeno na stránce výše, použít příkaz replace z MySQL. Pozor, je potřeba přidat tolik sloupců, kolik jich přidáváme.
Takže tento příkaz přidá dva sloupce:
rrdtool dump ../../rra/eau.rrd | replace "</v></row>" "</v><v> NaN </v><v> NaN </v></row>" > eau.xml
A tento 4 sloupce:
rrdtool dump ../../rra/eau.rrd | replace "</v></row>" "</v><v> NaN </v><v> NaN </v><v> NaN </v><v> NaN </v></row>" > eau.xml
2. Nyní přidáme sloupce, tak říkajíc, do hlavičky. To se udělá jednoduchou editací vyrobeného XML. Stačí najít sekci rrd a tam přidat příslušné DS. Já jsem prostě nakopíroval 4x stejné hodnoty, upraví se samy. Samozřejmě, že je třeba sloupce správně pojmenovat, atd.
3. je potřeba najít všechny sekce cdp_prep a tam přidat pět tolikrát vše v tagu DS včetně, kolik přidáváme sloupců. Opět jsem nic neřešil a nakopíroval stejné hodnoty, upraví se samy. Pozor, je potřeba najít opravdu všechny sekce.
4. a nakonec vyrobíme nové, upravené, rrd.
rrdtool restore eau.xml ./eau.rrd
5. po zazálohování původního můžeme nahrát nové rrd místo něj.
6. upravíme update script o odpovídající počet položek.
To je vše 🙂