2012-01-24 4 views
4

Ubuntu Linux Nattyを実行するVMWareワークステーションにRiak(1.0.2)をインストールしました。それは単一マシンインストールであり、クラスタではありません。バックエンドの変更時にRiakデータをバックアップする

バックインデックスを2番目のインデックスを利用するためにBitCaskからLevelDBに変更しました。しかし、今では私の他のすべてのデータにアクセスできません(私はそれがまだそこにあると確信しています、ちょうど新しいバックエンドと互換性がないでしょう)。

Riakデータをバックアップしてバックエンド間でアクセスできるようにするにはどうすればよいですか?

ありがとうございます。

答えて

5

は、この電子メールのスレッドによると、最も簡単な解決策は、leveldbバックエンドで新しいノードを追加し、既存のbitcask担保ノードの稼働を維持し、読み取り修理または示唆ハンドオフを実行しますリスト・キーの要求を行うことですそれは明らかではない。データが移行されたら、古いノードをシャットダウンします。

ここで重要なことは、Riakがバックエンド間で自動的にデータを変換しないことです。これは良い動作だと思います。

また、さまざまなバケットにマルチバックエンドを使用することもできますが、セカンダリインデックスはまだ機能しません。

http://comments.gmane.org/gmane.comp.db.riak.user/5951

+0

感謝。私はそれを撃つだろう。 –

+0

この[ServerFaultの質問](http://serverfault.com/questions/348936/how-can-i-back-up-and-restore-data-from-a-riak-cluster)も役立つかもしれません。 – James

関連する問題