1
私はapache cassandra 2.2ブランチのコードを実行しています。スキーマ全体(すべてのキースペースとテーブルを含む)をバックアップできる場所を見つけることができません。export cassandraスキーマ(すべてのキースペースとテーブル)
私はapache cassandra 2.2ブランチのコードを実行しています。スキーマ全体(すべてのキースペースとテーブルを含む)をバックアップできる場所を見つけることができません。export cassandraスキーマ(すべてのキースペースとテーブル)
あなたは、単にプログラムで鍵空間を記述するために
cat backup.cql | cqlsh $(hostname)
EDIT
を行うことができますスキームを復元するにはcqlshでDESCRIBE KEYSPACE
cqlsh $(hostname) -e "DESCRIBE KEYSPACE <keyspace>;" > backup.cql
を使用することができますよりも、あなただけのバックアップ方式に必要がある場合via thrift client。クライアントをコンパイルして、あなたはcqlshから実現する方法を、私は知っているdescribe_keyspaces/describe_keyspace
Cassandra.Client client = ...
for (KDef keyspaceDefinition : client.describe_keyspaces()) {
// process keyspace data
}
を使用することができます。私は実際にその作業を行うcassandraコードのクラスまたは関数を探しています。私は自分のプロジェクトでオープンソースコードを参照しており、そこから「スキーマの記述」タイプの機能を実行する必要があります。 –
@VarunGuptaあなたは倹約でそれを行うことができます。ここをクリック(https://github.com/apache/cassandra/blob/cassandra-2.2/interface/cassandra.thrift#L837) – vsminkov
@VarunGupta私の回答を更新しました – vsminkov