2016-05-19 8 views
2

を既存のとき、二次インデックスは削除されます、セカンダリインデックスは削除されます:Asrestore:同じクラスタにクラスタ(3.8.2.3)のバックアップを復元する場合、既に

show indexes Namespace は36行

cat Backup-Namespace.abs.gz | gunzip | asrestore --input-file - --no-records 
を与えます私は同じコマンドでもう一度復元した場合

show indexes Namespace は0行に

を与え、 show indexes Namespace それは--no-generationオプションのために動作しますが、私は最新のデータをご希望のように、私は、このオプションを使用しない--unique

、36行

にオプション--replaceため、同じ結果を与えます。バックアップを使用して作成された

注:

asbackup --no-udfs --priority 1 --namespace Namespace --output-file - 

は、私は新しいものがある手でインデックスを作成するには、この問題を解決するために、私は私のデータを更新するためにasrestoreため--no-indexesを使用しています。

何か間違っていますか?

+0

ファイルのバックアップに使用するコマンドを共有してください。また、インデックス定義がバックアップファイルにあるかどうかを共有してください。(比較的人間が読めるようにしてください) –

答えて

3

あなたは正しいことをしています。これは現在のasrestoreツールの問題です。 asrestoreツールは、最初にCクライアントの非同期APIを使用してバックアップからインデックスを削除し、完了するのを待ってから同じインデックスを再作成しようとします。これにより、再作成に失敗することがよくあります(これらのインデックスはまだ存在し、削除されているため)。

リストアで--waitオプションを使用すると役立ちます。 Jira TOOLS-608は、この奇妙な動作に関するいくつかの機能強化のために、すぐに来るツールパッケージのリリースを見守ってください。

+1

'--wait'と' --indexes-last'を試してみて、同じ結果が得られました:/ –

+2

コミットしたようですマスターブランチあなたが快適ならば、gitリポジトリから最新のものを取ってみることができます:https://github.com/aerospike/aerospike-tools-backup/commits/master – Meher

関連する問題