“Os bancos de dados são algumas das infraestruturas mais críticas nos aplicativos da Web modernos. É, portanto, uma boa prática garantir que eles estejam sempre funcionando com capacidade ideal e capaz de lidar com qualquer quantidade de dados.
Limpar dados antigos e não utilizados é uma maneira de garantir que seus bancos de dados sejam executados no melhor desempenho. A remoção de arquivos antigos de banco de dados permite que o banco de dados escreva novos arquivos sem sobrescrever.
Este tutorial discutirá como despejar arquivos antigos de instantâneo do seu cluster Apache Cassandra.”
Tirando um instantâneo em Cassandra
Começaremos criando instantâneos de amostra para ilustrar como remover instantâneos antigos do seu cluster.
Nota: Esta seção não cobre os vários backups ou como tirar instantâneos específicos. Verifique nosso tutorial sobre como criar instantâneos de Cassandra para saber mais.
Cassandra Crie instantâneo para todas as teclas
Para criar um instantâneo para todas as teclas do cluster, podemos executar o comando:
$ snapshot snapshot -t server_backup
O comando acima cria um instantâneo de todas as teclas do cluster e as salva no diretório Server_backup.
Um exemplo de lista de instantâneos é como mostrado:
Cassandra Show Snapshots disponíveis
Antes de excluir qualquer instantâneo, você pode visualizar os instantâneos disponíveis no cluster executando o comando:
$ nodeTool listsnapshots
A consulta fornecida acima exibe todos os instantâneos no cluster.
Excluindo instantâneos
Cassandra não removerá instantâneos antigos, mesmo ao tirar novos instantâneos. Portanto, cabe a você limpar manualmente instantâneos antigos.
Para excluir todos os instantâneos do seu cluster, você pode usar o comando clearsnapshot como:
$ nodeTool ClearsnaPShot --l
O comando removerá todos os instantâneos nesse nó e retornará uma mensagem como mostrado:
Você pode verificar todos os instantâneos são limpos usando o comando LISTSNAPSHOT:
$ nodeTool listsnapshots
Saída:
Detalhes do instantâneo:
Não há instantâneos
Você pode usar a opção -t seguida pelo nome do instantâneo para excluir um único instantâneo. A sintaxe do comando é como mostrado:
$ nodeTool Clearsnapshot -t
Por exemplo:
O comando removerá o instantâneo com o nome Server_backup.
Conclusão
Neste artigo, você aprendeu a criar um instantâneo, ver os instantâneos disponíveis e excluir instantâneos antigos de um cluster de Cassandra.
Obrigado pela leitura!!