Cassandra Clear Snapshots

Cassandra Clear Snapshots



“Databaser är några av de mest kritiska infrastrukturerna i moderna webbapplikationer. Det är därför en god praxis att se till att de alltid körs med optimal kapacitet och kan hantera vilken mängd data som helst.

Att rensa upp gamla och oanvända data är ett sätt att säkerställa att dina databaser körs med bästa prestanda. Genom att ta bort gamla databasfiler kan databasen skriva nya filer utan att eventuellt skriva över.







Denna handledning kommer att diskutera hur man avhyser gamla ögonblicksbilder från ditt Apache Cassandra-kluster.'



Ta en ögonblicksbild i Cassandra

Vi börjar med att skapa exempel på ögonblicksbilder för att illustrera hur man tar bort gamla ögonblicksbilder från ditt kluster.



OBS: Det här avsnittet täcker inte de olika säkerhetskopiorna eller hur man tar specifika ögonblicksbilder. Se vår handledning om hur du skapar ögonblicksbilder av Cassandra för att lära dig mer.





Cassandra Skapa ögonblicksbild för alla tangentutrymmen

För att skapa en ögonblicksbild för alla tangentutrymmen i klustret kan vi köra kommandot:

$ nodetool ögonblicksbild -t server_backup


Kommandot ovan skapar en ögonblicksbild av alla tangentutrymmen i klustret och sparar dem i katalogen server_backup.



En exempellista på ögonblicksbilder är som visas:

Cassandra Visa tillgängliga ögonblicksbilder

Innan du tar bort några ögonblicksbilder kan du se tillgängliga ögonblicksbilder i klustret genom att köra kommandot:

$ nodetool listsnapshots


Frågan ovan visar alla ögonblicksbilder i klustret.

Ta bort ögonblicksbilder

Cassandra kommer inte att ta bort några gamla ögonblicksbilder även när de tar nya ögonblicksbilder. Därför är det upp till dig att manuellt rensa upp gamla ögonblicksbilder.

För att radera alla ögonblicksbilder i ditt kluster kan du använda kommandot clearsnapshot som:

$ nodetool clearsnapshot --Allt


Kommandot tar bort alla ögonblicksbilder i den noden och returnerar ett meddelande som visas:


Du kan verifiera att alla ögonblicksbilder är rensade med kommandot listsnapshot:

$ nodetool listsnapshots


Produktion:

Snapshot Detaljer:
Det finns inga ögonblicksbilder


Du kan använda alternativet -t följt av ögonblicksbildens namn för att radera en enstaka ögonblicksbild. Kommandosyntaxen är som visas:

$ nodetool clearsnapshot -t < snapshot_name >


Till exempel:


Kommandot tar bort ögonblicksbilden med namnet server_backup.

Slutsats

I den här artikeln lärde du dig hur du skapar en ögonblicksbild, visar tillgängliga ögonblicksbilder och tar bort gamla ögonblicksbilder från ett Cassandra-kluster.

Tack för att du läser!!