2012-08-01 55 views
1

有沒有辦法轉儲和更新內存中的rrd文件?我知道我們可以將它轉儲爲xml文件,然後讀取+更新+將其恢復爲rrd。但這不是一個有效的方式,因爲我可能需要更新/更正大量的「舊數據」I refer this discussion轉儲並更新內存中的RRD文件

它的文檔頁面討論作爲參數的deamon地址,我可以使用它來在存儲器中刪除rrd數據?我如何從deamon讀取數據?

rrdtool dump --daemon unix:/var/run/rrdcached.sock /var/lib/rrd/foo.rrd 

感謝

回答

3

你可以轉儲/套通過管道恢復,使用過濾程序修改數據...

rrdtool dump old.rrd - | filter | rrdtool restore - new.rrd 

如果你是真正具有圍繞傾銷版本意向,你也可以轉儲到一個tmpfs分區。

+0

感謝Tobi,但在恢復相同的rrd之前,我想改變其中的一些值。我可以這樣做嗎? – 2012-08-01 17:27:04

+0

當然,你可以在管道中添加一個過濾器,修改動態值... – 2012-08-02 06:11:09