“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:
Uitgang:
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:
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!!