2016-07-02 11 views
0

私はSolrCloud 6.0.0使用して、私は、このコマンドを使用して、私のコレクションからのバックアップをしたい:solrcloudをバックアップするには?

curl http://localhost:8983/solr/myCollection1/replication?command=backup 

しかし、コレクションの一部だけ破片から取ら実行した後、バックアップ!!! コレクション内のすべての断片から完全バックアップを取るにはどうすればよいですか?

誰かがこれで私を助けることができればそれは素晴らしいことでしょう。

答えて

2

the Collections API for backing up完全コレクション(すべてのシャードとコレクションの構成)を使用してください。

手動で/replicationエンドポイントを使用している場合は、コレクションAPIエンドポイントが作成された理由がクラスタ構造を処理して自分自身で処理する必要があります。

+0

Solrcloud 6.0.0 APIリファレンスで見たように、Collection APIで 'Backup'をサポートしていません! 他の方法がありますか? – Omid

+0

自分でclusterstate.jsonを解析する必要があります(solrcloudから利用可能です)。その場合は、自分自身ですべての断片を取り出す必要があります。コレクションワイドなオートマチックバックアップはありません。これが、最近コレクションAPIにコマンドが追加された理由です。それを再実装するよりも機能を入手する方が、おそらく6.1へのアップグレードは簡単です。 – MatsLindh

0

•コレクション内のすべてのシャードのバックアップを作成する必要があるため、前述のコマンドはハードコミットを発行した後にすべてのシャードリーダーに送信する必要があります。

•実際のバックアッププロセスはバックグラウンドで実行されるため、バックアップ要求はすぐに戻ります。したがって、大きなインデックスをバックアップするのに数分かかる可能性があるため、実際のバックアップの完了時期を判断するメカニズムが必要です。

•コマンドは各ノードで実行する必要があり、ローカルノードのバックアップを作成する必要があります。これは問題の可能性があるため、確認する必要があります。

最初の2つの箇条書きは、 "solr in action"ブックで抽出されます。

バックアップユーティリティの実例も提供するSolr in Actionの章13.6.6を読んでください。

関連する問題