我有一个 RRDTool 数据库,其中包含数据,我希望能够将这些数据导入另一个 RRDTool 数据库,该数据库仅与 RRA 不同。
我想提高历史数据的精度,所以我尝试了如何通过rrdresize增加 RRA,但它不会重新计算添加的行。这意味着当绘制各种“缩放级别”时我会得到奇怪的结果:当以较低的精度绘制图形时,该图有数据,但当我提高精度时为空,因为 RRDTool 自动选择最佳精度级别,并且新添加的 RRA 行是空的(未知)。
我也不能使用rrdrestore,因为这也会创建 RRD(并且不只是填充已经存在的 RRD)。
我知道我无法重新创建丢失的数据,但我想至少将数据从较低精度的 RRA 复制到新的高精度 RRA。
我确实编写了一个简单的工具rrdmove,它只是在每个步骤上循环以执行 rrdfetch/rrdupdate 循环,以便 RRDTool 只是重新计算新数据库中的所有 RRA,但它似乎效率不高。