如何将Riak备份反序列化为JSON?

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

我刚刚转储了一个riak db(备份)。但是备份文件是二进制文件。是否有一个将其反序列化为人类可读文件(JSON w / e)的库?

我在Google上也没找到任何东西,在Stack Overflow上也没找到。

json serialization backup riak
2个回答
1
投票

找到了当前问题的解决方案:

连接到环境,然后运行以下命令:

  wget https://s3-us-west-2.amazonaws.com/ps-tools/riak-data-migrator-0.2.9-bin.tar.gz
  tar -xvzf riak-data-migrator-0.2.9-bin.tar.gz
  cd riak-data-migrator-0.2.9
  java -jar riak-data-migrator-0.2.9.jar -d -r /var/riak_export -a -h 127.0.0.1 -p 8087 -H 8098

((来源:https://github.com/basho-labs/riak-data-migrator

编辑导出riak db https://www.npmjs.com/package/riak-bucket-exporter]的另一种方法

  #!/bin/bash

  for bucket in $(curl http://localhost:8098/riak?buckets=true | sed -e 's/[{}:"]//gi' -e 's/buckets\[//' -e 's/\]//' -e 's/,/ /g')
  do
    echo "Exporting bucket $bucket"
    rm -f $bucket.json
    riak-bucket-exporter -H localhost -p 8098 $bucket
  done

  echo "Export done"

0
投票

由于到目前为止列出的所有建议似乎都以一种或另一种方式被破坏,所以我最终求助于bash shell脚本,该脚本利用riak-kv's HTTP API并没有riak-kvcurl的其他先决条件来完成各种出口。

© www.soinside.com 2019 - 2024. All rights reserved.