Convert RRD文件从32位时间到64位时间(T64)

问题描述 投票:0回答:1

我在Debian Bookworm Armhf 32位系统上产生了许多RRD文件,并具有32位的时间格式。他们一直在使用librrd81.7.2-4

升级到最近在同一ARMHF 32位系统上的Debian Trixie升级后,将时间格式更改为64位时间,现在使用Package blibrd8t64 1.7.2-4.2,带有另一个名称(添加后缀为“ T64”)。

当我尝试使用

访问RRD文件时

rrdtool info temp.rrd
我得到
ERROR: 'temp.rrd' is too small (should be xxx bytes)

那么,如何将文件从旧的32位时间文件正式转换为Syme Armhf 32位系统上的新的64位时间格式? (我猜次要版本从-4升级到-4.2是无关的)

由于同样的错误,简单的rrdtool dump无法处理我的新(已经升级到Trixie)Debian。 does rrdtool提供一些本机命令来转换文件?

    有些补丁?
  • 在体系结构之间转换RRD文件的唯一方法是使用XML。 您需要执行以下过程。
在源系统中,使用
time debian rrdtool
1个回答
0
投票

转到XML

复制文件到目标系统

在目标系统中,使用
    rrdtool restore file.xml file.rrd
  • 加载x
    
  • 注意,您要在源系统上进行转储,并在目标一个上进行还原! 无法在具有错误架构的系统上读取RRD文件(因此,在Linux,32bit,ARM下创建的文件必须在Linux,32bit,ARM下读取)
  • 您将无法在64位系统上读取32位rrd文件,这就是为什么您会在上面获取错误。
  • 如果您不再具有32位系统(因为它们都已更新),那么您需要安装32位版本的rrdtool,并针对32位库进行编译,这可能很困难。 我建议您尝试获取一个32位臂容器并在其中运行转储。
  • 
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.