Como fazer uma restauração automatizada do Backup do Cassandra (Instantâneo)?

1

Eu tenho uma instância do Cassandra EC2 de nó único (apache-cassandra-3.10), na qual eu faço instantâneos (backup) diariamente e os carrego no AWS S3. Eu também faço o backup do "schema" completo e dos "tokens iniciais" e o mantenho no S3.Eu consegui criar um script de shell Bash para a tarefa Backup, que executa todas as coisas acima em uma única execução.

Mas não consigo encontrar nenhuma forma / script automatizado para restaurar o backup inteiro em uma nova instância.

    
por Ashutosh Dwivedi 15.09.2017 / 00:15

1 resposta

0

Você está tirando instantâneos do EBS ou algum outro instantâneo personalizado? Se você não está tirando fotos do EBS, por que não?

Os instantâneos do EBS são triviais para se transformar em um servidor em funcionamento. Essa é a resposta mais fácil e prática para sua pergunta. A desvantagem disso é se o volume está sendo gravado quando você tira uma foto, pode não ser consistente. Se você puder agendá-lo e liberar / desativar o aplicativo por até um segundo enquanto o instantâneo é iniciado, o servidor poderá continuar enquanto o instantâneo estiver sendo feito. Você teria que ver como fazer isso com Cassandra.

Eu não me preocupo em liberar / inativar meu servidor para snapshots, mas não estou executando nada de missão crítica. Eu também tenho backups em nível de aplicativo e um RTO / RPO que significa que posso restaurar manualmente a partir de um instantâneo, se necessário.

Como alternativa, você pode criar scripts em um VPC, servidor (s) de uma AMI personalizada que inclui seu software e instalar seus dados a partir do backup em nível de aplicativo usando o CloudFormation, mas está além do escopo de uma resposta. aprenda CloudFormation.

    
por 15.09.2017 / 06:17