2015-01-06 2 views
7

カッサンドラのクラスタで増分バックアップを行っています。データフォルダの下にある "バックアップ"フォルダには多くのデータが含まれており、その中には何百万ものファイルがあります。カッサンドラの増分バックアップフォルダをクリーンアップするためのベストプラクティス

documentationによると、「新しいスナップショットが作成されるたびに増分バックアップハードリンクをクリアするプロセスを設定することをお勧めします。」

これらのファイルを削除するのが最善の方法であるかどうかはわかりません。スナップショットが作成されたときにそれらはすべて削除されるだけですか、または特定の期間より古いファイルは削除する必要がありますか?

私の考えだけで30日以上古いファイルを削除するために定期的にスクリプトを実行するために、安全のために、だった:

find [Cassandra data root]/*/*/backups -type f -mtime +30 -delete 

アム私も気をつけているの?私たちは長いバックアップ履歴を持つことに心配していません。

ありがとうございました。

答えて

9

これは必ずしも悪いことではありませんが、あまりにも注意が必要ですが、いくつかの考慮事項があります。良いパターンは、複数のスナップショット(たとえば、週次スナップショットをある期間に戻す)と、その期間中のすべてのバックアップを作成して、既知の状態に復元できるようにすることです。たとえば、何らかの理由で最新のスナップショットが何らかの理由で機能しない場合は、以前のスナップショットとそれ以降のすべてのスナップショットが残っている場合は、そのスナップショットを使用できます。

作成したすべてのバックアップをスナップショットの後に削除することができます。スナップショットをフラッシュし、すべてのスナップショットをスナップショットディレクトリにハードリンクします。以前のスナップショットを取り除く前に、スナップショットが実際に起こっていて、完了していることを確認してください(ハードリンクしてからかなり安定しています)&バックアップを削除してください。

また、復元プロセスをテストして、必要なものを確認する必要があります。その時点からバックアップされたスナップショットと最後のスナップショットから復元できるはずです。新しいクラスタを起動し、スナップショット+バックアップからデータを復元することをお勧めします。あるいは、テスト環境でこのプロセスを試してみてください。

私はこの記事を指しています:'Cassandra and Backups'を実行して、キャッサンドラをバックアップして復元しています。

+0

これは素晴らしい回答でした。ありがとうございました! (私はOPではない、ちょうどこれを見て起こった) – Gene

関連する問題