【问题标题】:GDBM file import and exportGDBM 文件导入导出
【发布时间】:2013-08-08 21:21:30
【问题描述】:

我正在将系统从旧服务器 (Slackware) 迁移到新服务器 (Redhat)。系统包含一些.gdbm 文件。我发现在我的新服务器上运行时

WEB_SERVICES = file.gdbm
tie( %webservices, 'GDBM_File', $WEB_SERVICES, O_RDONLY, 0 )

%webservices 原来是空的。但这在我的旧服务器上运行良好。

所以我的问题是,.gdbm 文件是否可以简单地从一台服务器传输(使用 scp 命令)到另一台服务器(不同的操作系统和不同版本的 gdbm)?

我还阅读了 http://www.gnu.org.ua/software/gdbm/manual/gdbm.html#SEC12 的文档,其中说 .gdbm 文件需要在通过网络发送之前转换为平面格式。但我仍然不知道该怎么做。

请帮忙,提前谢谢!

【问题讨论】:

    标签: linux perl gdbm


    【解决方案1】:

    在旧系统上,GDBM 绑定到散列,转储散列。将转储移至新系统。将转储读入散列,绑定到 GDBM 进行写入。

    对于转储,请使用独立于平台的序列化格式(Sereal 最好),或者如果转储需要人类可读,Data::Dumper 或类似的用于写入,Data::Undump 用于读取。

    【讨论】:

    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多