2013-11-27 27 views
11

サーバからキースペースをダンプとして取得し、ローカルのcassandraにダンプを復元する必要があります。 私はmysqlで行うことを知っていますが、nosqlで行う方法はありますか? 私はサイトからnodetool、snapshot、およびcsvファイル形式でこれを達成できると学びますが、それは得られませんでしたか?カサンドラのbinフォルダ> nodetool -h < -serverホスト名/ IP> -p < -serverポートにsnapshot-cassandraでダンプとしてキースペースを取る方法は?

< -pathを取るために...スナップショットによって

コマンドをこれを行うには

答えて

0

>スナップショット

これは、VARフォルダにSNAPSHOTのディレクトリを作成し、このディレクトリは、あなたの地元のSEのためのダンプとして使用することができ、サーバの現在のデータベースのスナップショット

が含まれていますrver。

12

"nodetool"でこれを行うことができます。良い参考資料についてはこちらをご覧ください:http://www.datastax.com/docs/1.1/backup_restore

は、大雑把には、次の手順を実行する必要があります​​を:

  1. は、使用してキースペースの「スナップショット」を取ります。これは、サーバー上で実行され、 "スナップショット"を生成します。キースペースの各テーブルに「スナップショット」を格納して、これを実行します。
  2. "スナップショット"をローカルサーバーにコピーします。各キースペーステーブル:<cassandra-dir>/data/<keyspace-name>/<table-name>/snapshots/(最新のスナップショットを探してください - スナップショットを撮るとスナップショットの「名前」/「ID」が表示されます)。
  3. "サーバー"スナップショットを配置する前に、cassandraを停止し、その「キースペース」の内容を削除して(それぞれのキースペーステーブル:<cassandra-dir>/data/<keyspace>/<table-name>/)、それぞれに「サーバー」スナップショットを配置しますそれぞれの "キーマップテーブル"(<cassandra-dir>/data/<keyspace>/<table-name>/に直接あり、 "スナップショット"ディレクトリにはありません)。
  4. ローカルサーバーを再起動し、ローカルサーバーのサーバーからのデータを取得する必要があります。

HTH。

+0

を参照してください。 – Andremoniy

0

は、実際に使用すると、システムの鍵空間のためにコピーするスナップショットの同じ操作をしなければならないBacking Up and Restoring Data

関連する問題