Cassandra Duidelijke Snapshots

Cassandra Duidelijke Snapshots



“Databases zijn enkele van de meest kritieke infrastructuren in moderne webapplicaties. Het is daarom een ​​goede gewoonte om ervoor te zorgen dat ze altijd op optimale capaciteit werken en elke hoeveelheid gegevens kunnen verwerken.

Het opschonen van oude en ongebruikte gegevens is een manier om ervoor te zorgen dat uw databases optimaal presteren. Door oude databasebestanden te verwijderen, kan de database nieuwe bestanden schrijven zonder mogelijk te overschrijven.







In deze zelfstudie wordt besproken hoe u oude snapshotbestanden uit uw Apache Cassandra-cluster kunt verwijderen.”



Een momentopname maken in Cassandra

We beginnen met het maken van voorbeeldmomentopnamen om te illustreren hoe u oude momentopnamen uit uw cluster kunt verwijderen.



OPMERKING: Dit gedeelte behandelt niet de verschillende back-ups of het maken van specifieke snapshots. Bekijk onze tutorial over het maken van Cassandra-snapshots voor meer informatie.





Cassandra Momentopname maken voor alle toetsruimten

Om een ​​momentopname te maken voor alle keyspaces in het cluster, kunnen we de opdracht uitvoeren:

$ nodetool momentopname -t server_backup


De bovenstaande opdracht maakt een momentopname van alle sleutelruimten in het cluster en slaat ze op in de map server_backup.



Een voorbeeldlijst van snapshots is als volgt:

Cassandra Beschikbare momentopnamen weergeven

Voordat u snapshots verwijdert, kunt u de beschikbare snapshots in het cluster bekijken door de opdracht uit te voeren:

$ nodetool geeft snapshots weer


De bovenstaande query geeft alle moment opnamen in het cluster weer.

Momentopnamen verwijderen

Cassandra zal geen oude snapshots verwijderen, zelfs niet bij het maken van nieuwe snapshots. Daarom is het aan jou om oude snapshots handmatig op te schonen.

Om alle snapshots binnen uw cluster te verwijderen, kunt u de opdracht clearsnapshot gebruiken als:

$ nodetool clearsnapshot --allemaal


De opdracht verwijdert alle snapshots in dat knooppunt en retourneert een bericht zoals weergegeven:


U kunt controleren of alle snapshots zijn opgeschoond met behulp van de opdracht listsnapshot:

$ nodetool geeft snapshots weer


Uitgang:

Momentopnamedetails:
Er zijn geen momentopnamen


U kunt de optie -t gebruiken gevolgd door de naam van de momentopname om een ​​enkele momentopname te verwijderen. De opdrachtsyntaxis is zoals weergegeven:

$ nodetool clearsnapshot -t < snapshot_name >


Bijvoorbeeld:


De opdracht verwijdert de snapshot met de naam server_backup.

Conclusie

In dit artikel hebt u geleerd hoe u een momentopname maakt, de beschikbare momentopnamen bekijkt en oude momentopnamen verwijdert uit een Cassandra-cluster.

Bedankt voor het lezen!!