「データベースは、最新の Web アプリケーションにおいて最も重要なインフラストラクチャの 1 つです。したがって、常に最適な容量で実行され、あらゆる量のデータを処理できるようにすることをお勧めします。
古い未使用のデータをクリーンアップすることは、データベースが最高のパフォーマンスで実行されるようにする 1 つの方法です。古いデータベース ファイルを削除すると、データベースは上書きすることなく新しいファイルを書き込むことができます。
このチュートリアルでは、Apache Cassandra クラスターから古いスナップショット ファイルを削除する方法について説明します。」
Cassandra でスナップショットを作成する
クラスターから古いスナップショットを削除する方法を説明するために、サンプル スナップショットを作成することから始めます。
注: このセクションでは、さまざまなバックアップや特定のスナップショットの作成方法については説明しません。詳細については、Cassandra スナップショットの作成に関するチュートリアルをご覧ください。
Cassandra はすべてのキースペースのスナップショットを作成します
クラスター内のすべてのキースペースのスナップショットを作成するには、次のコマンドを実行します。
$ nodetool スナップショット -t server_backup
上記のコマンドは、クラスター内のすべてのキースペースのスナップショットを作成し、それらを server_backup ディレクトリに保存します。
スナップショットのリストの例は次のとおりです。
Cassandra 利用可能なスナップショットを表示
スナップショットを削除する前に、次のコマンドを実行して、クラスターで使用可能なスナップショットを表示できます。
$ nodetool リストのスナップショット
上記のクエリは、クラスター内のすべてのスナップショットを表示します。
スナップショットの削除
Cassandra は、新しいスナップショットを作成しても古いスナップショットを削除しません。したがって、古いスナップショットを手動でクリーンアップするのはユーザー次第です。
クラスター内のすべてのスナップショットを削除するには、clearsnapshot コマンドを次のように使用できます。
$ nodetool clearsnapshot - 全て
このコマンドは、そのノードのすべてのスナップショットを削除し、次のようなメッセージを返します。
listsnapshot コマンドを使用して、すべてのスナップショットが消去されたことを確認できます。
出力:
スナップショットはありません
-t オプションの後にスナップショット名を指定すると、単一のスナップショットを削除できます。コマンド構文は次のとおりです。
例えば:
このコマンドは、server_backup という名前のスナップショットを削除します。
結論
この記事では、スナップショットを作成する方法、使用可能なスナップショットを表示する方法、Cassandra クラスターから古いスナップショットを削除する方法を学習しました。
読んでくれてありがとう!!