5

私は Cassandra 1.2.6 クラスターをデータセンター A で実行しています。各ノードにはソリッド ステート ドライブがあり、容量はやや限られています (ディスク容量の約 50% が空き容量です)。

ここで、各ノードの自動バックアップを作成する方法を何らかの形で実装する必要があります。理想的には、クラスターのすべてのデータファイルを別のディスク (標準の安価なディスク) に移動するか、同じデータセンター A 内の別のサーバーに移動し、場合によってはすべてのデータを時々データセンター B に移動する方法が必要です。別の場所。

私が読んだことから、各ノードでスナップショットを使用して、必要なツールを使用してファイルをコピーすることができます。この場合、データを別のディスク/サーバー/データセンターに移動するオプションがあります。

私の質問は、各ノードが約 50% 使用されているため、スナップショットを作成すると、そのすべてのスペースが消費されるのでしょうか? または、ハードリンクが予想よりもはるかに少ないスペースを消費しますか?もしそうなら、おそらく既に作成されたツールを使用して、これを行うためのより良い方法はありますか?

前もって感謝します!

4

1 に答える 1

3

ハード リンクは、同じファイルの新しいディレクトリ エントリを作成するだけです ( http://en.wikipedia.org/wiki/Hard_link )。したがって、スナップショットは事実上ゼロのスペースを占有しますが、「元の」sstable が削除されると (通常は圧縮後)、スペースが獲得されるため、アーカイブが何であれコピーが完了したらクリーンアップする必要があります。スナップショット参照がまだそこにある限り、再利用されません。

私の印象では、tablesnapは s3 へのバックアップを自動化するための最も人気のあるツールです。また、Cassandraの増分バックアップもサポートしています。バックアップ先をより詳細に制御したい場合、DataStax OpsCenterは、スナップショットを作成する際のカスタム スクリプトの実行をサポートしています。

于 2013-08-15T15:28:16.540 に答える