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

How to parse aerospike backup file to regenerate data?

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

+ d q+LsiGs1gD9duJDbzQSXytajtCY=

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

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

如果我想从备份中创建一个 CSV 转储,我现在需要做所有这些。

asbackup is an open source tool, as is asrestore. The file format is described in the repo aerospike/aerospike-tools-backup 在 GitHub 上的工具。

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

最简单的方法仍然是编写一个扫描目标名称空间的程序,并将每条记录解析为 csv 格式。您可以使用谓词过滤仅获取上次更新时间大于特定时间戳的记录,从而为您提供所需的渐进式备份。见 PredExp class of the Java client and its examples.