Cassandra Schnappschüsse löschen

Cassandra Schnappschusse Loschen



„Datenbanken gehören zu den kritischsten Infrastrukturen in modernen Webanwendungen. Es empfiehlt sich daher sicherzustellen, dass sie immer mit optimaler Kapazität laufen und jede Datenmenge verarbeiten können.

Das Bereinigen alter und ungenutzter Daten ist eine Möglichkeit, um sicherzustellen, dass Ihre Datenbanken mit der besten Leistung ausgeführt werden. Durch das Entfernen alter Datenbankdateien kann die Datenbank neue Dateien schreiben, ohne sie möglicherweise zu überschreiben.







In diesem Tutorial wird erläutert, wie Sie alte Snapshot-Dateien aus Ihrem Apache Cassandra-Cluster entfernen.“



Einen Schnappschuss in Cassandra machen

Wir beginnen mit der Erstellung von Beispiel-Snapshots, um zu veranschaulichen, wie Sie alte Snapshots aus Ihrem Cluster entfernen.



HINWEIS: Dieser Abschnitt behandelt nicht die verschiedenen Backups oder das Erstellen bestimmter Snapshots. Sehen Sie sich unser Tutorial zum Erstellen von Cassandra-Snapshots an, um mehr zu erfahren.





Cassandra Snapshot für alle Keyspaces erstellen

Um einen Snapshot für alle Keyspaces im Cluster zu erstellen, können wir den Befehl ausführen:

$ Nodetool-Snapshot -t server_backup


Der obige Befehl erstellt einen Snapshot aller Keyspaces im Cluster und speichert sie im Verzeichnis server_backup.



Eine beispielhafte Liste von Schnappschüssen sieht wie folgt aus:

Cassandra Verfügbare Schnappschüsse anzeigen

Bevor Sie Snapshots löschen, können Sie die verfügbaren Snapshots im Cluster anzeigen, indem Sie den folgenden Befehl ausführen:

$ nodetool listet Schnappschüsse auf


Die oben bereitgestellte Abfrage zeigt alle Snapshots im Cluster an.

Schnappschüsse löschen

Cassandra entfernt keine alten Snapshots, selbst wenn neue Snapshots erstellt werden. Daher liegt es an Ihnen, alte Snapshots manuell zu bereinigen.

Um alle Snapshots in Ihrem Cluster zu löschen, können Sie den Befehl clearsnapshot wie folgt verwenden:

$ nodetool clearsnapshot --alle


Der Befehl entfernt alle Snapshots in diesem Knoten und gibt eine Nachricht wie gezeigt zurück:


Mit dem Befehl 'listsnapshot' können Sie überprüfen, ob alle Snapshots bereinigt wurden:

$ nodetool listet Schnappschüsse auf


Ausgabe:

Snapshot-Details:
Es gibt keine Schnappschüsse


Sie können die Option -t gefolgt vom Snapshot-Namen verwenden, um einen einzelnen Snapshot zu löschen. Die Befehlssyntax ist wie gezeigt:

$ nodetool clearsnapshot -t < Schnappschussname >


Zum Beispiel:


Der Befehl entfernt den Snapshot mit dem Namen server_backup.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie einen Snapshot erstellen, die verfügbaren Snapshots anzeigen und alte Snapshots aus einem Cassandra-Cluster löschen.

Danke fürs Lesen!!