“Databaser er nogle af de mest kritiske infrastrukturer i moderne webapplikationer. Det er derfor en god praksis at sikre, at de altid kører med optimal kapacitet og er i stand til at håndtere enhver mængde data.
At rydde op i gamle og ubrugte data er en måde at sikre, at dine databaser kører med den bedste ydeevne. Fjernelse af gamle databasefiler giver databasen mulighed for at skrive nye filer uden muligvis at overskrive.
Denne tutorial vil diskutere, hvordan man fjerner gamle snapshot-filer fra din Apache Cassandra-klynge.'
Tager et snapshot i Cassandra
Vi starter med at lave eksempler på snapshots for at illustrere, hvordan du fjerner gamle snapshots fra din klynge.
BEMÆRK: Dette afsnit dækker ikke de forskellige sikkerhedskopier eller hvordan man tager specifikke snapshots. Se vores vejledning om at skabe Cassandra-snapshots for at lære mere.
Cassandra Opret et øjebliksbillede til alle nøglerum
For at oprette et øjebliksbillede for alle tasterum i klyngen kan vi køre kommandoen:
$ nodetool snapshot -t server_backup
Kommandoen ovenfor opretter et øjebliksbillede af alle nøglerum i klyngen og gemmer dem under mappen server_backup.
Et eksempel på en liste over snapshots er som vist:
Cassandra Vis tilgængelige snapshots
Før du sletter nogen snapshots, kan du se de tilgængelige snapshots i klyngen ved at køre kommandoen:
$ nodetool listesnapshots
Forespørgslen ovenfor viser alle snapshots i klyngen.
Sletning af snapshots
Cassandra vil ikke fjerne nogen gamle snapshots, selv når de tager nye snapshots. Derfor er det op til dig manuelt at rydde op i gamle snapshots.
For at slette alle snapshots i din klynge kan du bruge clearsnapshot-kommandoen som:
$ nodetool klart øjebliksbillede --alle
Kommandoen vil fjerne alle snapshots i den node og returnere en besked som vist:
Du kan kontrollere, at alle snapshots er renset ved hjælp af listsnapshot-kommandoen:
Produktion:
Der er ingen snapshots
Du kan bruge indstillingen -t efterfulgt af snapshot-navnet til at slette et enkelt snapshot. Kommandosyntaksen er som vist:
For eksempel:
Kommandoen fjerner øjebliksbilledet med navnet server_backup.
Konklusion
I denne artikel lærte du, hvordan du opretter et snapshot, får vist de tilgængelige snapshots og sletter gamle snapshots fra en Cassandra-klynge.
Tak fordi du læste med!!