2016-03-21 2 views
3

Cassandra実稼働環境のバックアップ/復元手順をスナップショットで設定しました。スナップショットファイル、スキーマおよびトークンリング情報はS3にコピーされます。開発者またはテストクラスタ(1ノードクラスタ)上のCassandraスナップショット(3ノードクラスタから)

生産クラスタが開発およびテスト3.

の複製因子を持つ3ノードクラスタであり、Iは、分離されたクラスターに生産からのスナップショットを復元したいと思います。お金を節約し、メンテナンスを容易にするために、1つの本番ノードからスナップショットのみを復元するとよいでしょう。 3ノードクラスタでは3の複製係数を使用しているため、各スナップショットはすべての行を持つ必要があります。一貫性も私たちのユースケースにとって重要ではありません。

1つのスナップショットのみを復元することはできますか?

+0

http://stackoverflow.com/questions/25465904/how-can-i-restore-cassandra-snapshotsを見ましたか? –

答えて

4

すべてのデータはすべての3つのノードに存在する必要があります。したがって、1つのノードからテストクラスタにスティールをコピーするだけで十分です。一貫性が心配ならば、あらかじめ最新の修理を事前に確認することをお勧めします。

最初にテストクラスタに同じスキーマを作成します。その後、単にnodetool snapshot -t clonemeでスナップショットを撮ることができます。完了したら、作成されたフォルダ(cloneme)からすべてのsstablesをテストクラスタの同等のテーブルフォルダにコピーします。その後、nodetool refreshを実行します。

異なるトポロジー(より多くのノード、異なるRF)を持っていても、「すべてのノードにすべてのデータがある」ということはとても簡単です。

OpsCenterには、copying of a backup to other clustersを自動化する機能があります。

+0

こんにちはクリス。早速の対応、ありがとうございました。できます。実際は非常に簡単です。 – Henrik

関連する問題