2016-11-11 26 views
1

キースペーススナップショットを同じキースペースに復元し、新しいクラスタに復元する方法についてのドキュメントが見つかりました。しかし、私はCassandraに鍵スペースのコピーを作成しようとしており、新しい鍵スペースにスナップショットを復元する方法を見つけることができません。これが可能かどうか誰かが知っているか、キースペースのコピーを作る方法に関する他の推奨事項がありますか?Cassandraスナップショットを同じクラスタ内の新しいキースペースに復元する

+0

データをもう一度ダンプしたり、新しいクラスタにスナップショットを復元してからダンプすることができれば、[COPY](https://docs.datastax.com/en/cql/3.3 /cql/cql_reference/copy_r.html)コマンドを使用します。しかし、それはテーブルでテーブルを動作させます。 – Ralf

+1

[this](http://stackoverflow.com/questions/40494304/cassandra-how-to-move-whole-tables-to-another-keyspace)をチェックしましたか? – xmas79

+0

なんらかの理由でCOPYを動作させることができません。データに\ nの束があり、それらが正しく機能しません。新しいテーブルオプションを作成すると、うまくいくかのように見えます。 – tweeks200

答えて

0

ステップ1: 新しいキースペースで、列ファミリを古いキースペースで定義したのと同じ方法で再定義します。このコマンドを実行すると、次のコマンドを実行してコマンドのリストを取得できます。

DESCRIBE KEYSPACE;

ここでは、キースペースの複製係数などは変わらないことに注意してください。

ステップ2(各ノードでこれを行います): Cassandraデータディレクトリ内の古いkeyspaceフォルダの下に、ColumnFamilyごとにスナップショットフォルダが存在する必要があります。 SSTablesをスナップショットフォルダからCassandraディレクトリ内の新しいキースペースの関連するColumnFamilyフォルダに直接コピーします。

手順3: ローリング再起動を行い、各ノードで修復を実行します。

関連する問題