如何解析aerospike备份文件以重新生成数据?

时间:2017-08-22 13:29:22

标签: aerospike

在备份文件中有很多编码值。如何取回原始数据 例如,有

+ d q+LsiGs1gD9duJDbzQSXytajtCY=

格式为["+"] [SP] ["d"] [SP] [{digest}] [LF],其中q+LsiGs1gD9duJDbzQSXytajtCY=是关键摘要。如何从中获取主键?

Map和List值也表示为不透明的字节值。我们如何恢复原始地图和列表?

如果我想从备份中进行CSV转储,我目前需要完成所有这些操作。

1 个答案:

答案 0 :(得分:5)

工具asbackup是一个开源工具,asrestore也是如此。文件格式在GitHub上的repo aerospike/aerospike-tools-backup中描述。

或者,您可以使用Kafka connector通过Kafka将数据从Aerospike移动到另一个数据库。

执行所需操作的最简单方法仍然是编写扫描目标命名空间的程序,并将每条记录解析为csv格式。您可以使用谓词过滤来仅获取其最后更新时间大于特定时间戳的记录,从而为您提供所需的渐进式备份。请参阅Java客户端的PredExp类及其examples