“I database sono alcune delle infrastrutture più critiche nelle moderne applicazioni web. È quindi una buona pratica assicurarsi che funzionino sempre alla capacità ottimale e in grado di gestire qualsiasi quantità di dati.
La pulizia dei dati vecchi e inutilizzati è un modo per garantire che i database funzionino con le migliori prestazioni. La rimozione dei vecchi file di database consente al database di scrivere nuovi file senza sovrascriverli.
Questo tutorial discuterà come rimuovere i vecchi file di snapshot dal tuo cluster Apache Cassandra.
Scattare un'istantanea a Cassandra
Inizieremo creando snapshot di esempio per illustrare come rimuovere i vecchi snapshot dal tuo cluster.
NOTA: questa sezione non copre i vari backup o come acquisire istantanee specifiche. Consulta il nostro tutorial sulla creazione di istantanee di Cassandra per saperne di più.
Cassandra Crea snapshot per tutti gli spazi chiave
Per creare uno snapshot per tutti gli spazi delle chiavi nel cluster, possiamo eseguire il comando:
$ snapshot di nodetool -t backup_server
Il comando precedente crea uno snapshot di tutti gli spazi delle chiavi nel cluster e li salva nella directory server_backup.
Viene mostrato un esempio di elenco di snapshot:
Cassandra Mostra le istantanee disponibili
Prima di eliminare qualsiasi snapshot, è possibile visualizzare gli snapshot disponibili nel cluster eseguendo il comando:
$ nodetool elenca le istantanee
La query fornita sopra mostra tutti gli snapshot nel cluster.
Eliminazione di istantanee
Cassandra non rimuoverà le vecchie istantanee anche durante l'acquisizione di nuove istantanee. Pertanto, spetta a te ripulire manualmente le vecchie istantanee.
Per eliminare tutti gli snapshot all'interno del tuo cluster, puoi utilizzare il comando clearsnapshot come:
$ Istantanea di cancellazione di nodetool --tutto
Il comando rimuoverà tutte le istantanee in quel nodo e restituirà un messaggio come mostrato:
Puoi verificare che tutte le istantanee siano state pulite usando il comando listsnapshot:
Produzione:
Non ci sono istantanee
È possibile utilizzare l'opzione -t seguita dal nome dello snapshot per eliminare un singolo snapshot. La sintassi del comando è la seguente:
Per esempio:
Il comando rimuoverà lo snapshot con il nome server_backup.
Conclusione
In questo articolo, hai appreso come creare uno snapshot, visualizzare gli snapshot disponibili ed eliminare gli snapshot precedenti da un cluster Cassandra.
Grazie per aver letto!!