2017-08-22 15 views
4

バックアップファイルには、多くのエンコードされた値があります。元のデータを元に戻すにはどうすればいいですか?
例えばq+LsiGs1gD9duJDbzQSXytajtCY=キーダイジェストあるフォーマット["+"] [SP] ["d"] [SP] [{digest}] [LF]であるaerospikeバックアップファイルを解析してデータを再生成するにはどうすればよいですか?

+ d q+LsiGs1gD9duJDbzQSXytajtCY= 

があります。これからどのようにプライマリキーを取得しますか?

また、マップ値とリスト値は、不透明なバイト値として表されます。元のマップとリストを元に戻すにはどうすればよいですか?

バックアップからCSVダンプを作成するには、これをすべて実行する必要があります。

+1

あなたにはasbackupとasrestoreというツールがあります。彼らはお互いの形式を理解しています。あなたは何をしようとしているのですか? –

+0

私はエアロスキーのデータからcsvをどうやって作るのですか?あるいは、私はエアロスキーから他のデータベースにどのようにデータを移動するのですか?現在、node.jsやjavaクライアントを使用せずにaerospikeからデータを移動する簡単な方法はないようです。しかし、asbackupを使用すると、私は使いたいバックアップを段階的に取ることができます。 –

答えて

5

ツールasbackupはオープ​​ンソースツールであり、asrestoreです。ファイル形式は、GitHubのrepo aerospike/aerospike-tools-backupに記載されています。

また、Kafka connectorを使用して、AerospikeからKafka経由で別のデータベースにデータを移動することもできます。

あなたが探していることを行う最も簡単な方法は、ターゲット名前空間をスキャンし、各レコードをcsv形式に解析するプログラムを書くことです。述語フィルタリングを使用して、最後の更新時間が特定のタイムスタンプより大きいレコードのみを取得し、必要なプログレッシブバックアップを得ることができます。 JavaクライアントのPredExpクラスとそのexamplesを参照してください。

+0

ありがとう。述語フィルタリングは他のクライアントでサポートされていますか? Python、jsまたはgo? –

+0

述語フィルタリングは現在C、Java、C#、Goクライアントにあります。 –

関連する問題