1

私は 3 台のマシン (vbuckets のみ) の membase 1.7.1 サーバー クラスターを使用しており、クラスター全体がダウンした場合 (おそらくあり得ないことですが) に備えてコンテンツをバックアップできるようにしたいと考えています。

プロバイダーから定期的に新しいデータを取得します。古いデータを多かれ少なかれ無期限に保持し、新しいデータを追加したいと考えています。ワインの格付けアプリケーションを想像してみてください。新しいヴィンテージは常に入ってきますが、古いものは残しておく必要があります。

現在、次のことを行うプロセスがあります。

  • サードパーティのプロバイダーからデータをダウンロードする
  • vbucket にデータをプッシュします。一部の古いデータは上書きされる可能性があり、一部のデータは新しいものになります
  • 次のデータ更新までたむろします。他のプロセスがデータを読み取ります

私がやりたいことは次のとおりです。

  1. バケットにデータがあるかどうかを確認する
  2. そうでない場合は、オフライン ストレージから読み込みます (手順 5 を参照)。
  3. サードパーティのプロバイダーからデータをダウンロードする
  4. vbucket にデータをプッシュします。一部の古いデータは上書きされる可能性があり、一部のデータは新しいものになります
  5. すべてのデータをオフライン ストレージにダンプする
  6. 次のデータ更新までたむろします。他のプロセスがデータを読み取ります

ステップ 1、2、5 は新規です。

質問はステップ 5 についてです。TAP プロトコルは、membase バケットのコンテンツをダンプする良い方法ですか? 読者の邪魔になりますか?

4

1 に答える 1

0

membase のドキュメントでは、バックアップ用に mbbackup ツールを推奨しています。このツールは、アプリケーションの外部のコマンドラインから手動で呼び出されます。ダンプされたデータは、mbrestore を介して復元できます。mbrestore のターゲットは、mbbackup を実行した元のクラスターとは異なるクラスターにすることができます。

参照: http://www.couchbase.org/wiki/display/membase/Membase+Server+version+1.7.1+and+up

AWS を使用している場合は、EBS で membase を実行でき、EBS ボリュームのスナップショットを定期的に Amazon S3 に作成するオプションがあります。

参照: http://couchbase.org/forums/thread/correct-way-back-aws-membase-ebs

于 2011-12-29T09:39:42.477 に答える