L'unico che ha proposto, cosa esattamente da modificare, era RobM. Ho provato la sua soluzione, e non ha funzionato per me in rrdtool 1.4.7
Il mio database utilizza MEDIA, MAX e MIN. Contiene DERIVE, GAUGE e COMPUTED. Intervalli: secondo (70), minuto (70), ora (25), giorno (367). Il mio compito: cancellare parte ultima (motivo tipico: orologio spostato indietro).
Ho applicato la soluzione di RobM: passare al nuovo orario di fine, eliminare tutto dopo di esso. Il database ripristinato sembrava essere normale. Ma non ha accettato nuove aggiunte. Ho esaminato un database vuoto appena creato. E ho trovato 70 secondi di registrazioni con NaN, lo stesso per minuto e ora.
Quindi, la mia soluzione di lavoro - se elimino i record in qualche periodo, aggiungo lo stesso numero di record NaN in questo periodo che inizia, con tempi correttamente decrescenti. Eccezione: record giornalieri, vengono solo eliminati senza aggiunte. Se il periodo diventa vuoto dopo le eliminazioni, lo riempio con i record NaN che terminano con il mio nuovo orario di fine (arrotondato al confine del periodo).
Se apri la tua soluzione, scommetto che aiuteresti molte persone! – mscccc