Ter um bom Plano de Recuperação de Desastres é uma obrigação em todas as empresas para evitar a perda de dados ou reduzir o tempo de inatividade em caso de falha. Para isso, os backups são um ponto básico aqui, e é fundamental definir qual tipo de backup você precisa criar e onde armazená-lo. A melhor prática é armazenar os arquivos de backup em três locais diferentes, um armazenado localmente no servidor de banco de dados (para uma recuperação mais rápida), outro em um servidor de backup centralizado e o último na nuvem (ou se sua infraestrutura estiver na cloud, você deve usar um provedor de nuvem diferente nesta parte). Neste blog, mencionaremos diferentes coisas a serem consideradas antes de armazenar seus backups do MariaDB na nuvem e como usar o ClusterControl para essa tarefa.
Provedores de nuvem
Existem muitos provedores de nuvem que oferecem diferentes opções e recursos de armazenamento de backup. Você precisará verificar os recursos e os custos para ter certeza de que está cobrindo suas necessidades e se encaixa no seu orçamento. Agora, vamos mencionar algumas coisas importantes que você deve verificar aqui.
Segurança
Este pode ser o ponto mais importante a ser verificado antes de armazenar seus dados na nuvem. O provedor de nuvem deve oferecer criptografia para dados em repouso (e até mesmo em trânsito) se você quiser armazenar o backup lá. Essa criptografia protege os dados de serem usados por uma pessoa não autorizada durante o tempo em que estão armazenados na nuvem.
Conformidade
O provedor de nuvem deve seguir as leis de privacidade e cumprir alguns regulamentos para fornecer proteção máxima de dados. O Regulamento Geral de Proteção de Dados da UE (GDPR) tem regulamentos rigorosos sobre o armazenamento de dados confidenciais. Além disso, vários membros da UE não permitem armazenar dados confidenciais fora das fronteiras nacionais, por isso é importante levar isso em consideração.
Gerenciamento fácil
O provedor de nuvem deve fornecer um console de gerenciamento fácil onde configurar, gerenciar e monitorar seus backups armazenados na nuvem, caso contrário, você pode converter uma tarefa simples em uma complexa, o que não torna senso.
Políticas de disponibilidade e durabilidade
Alguns Provedores de Nuvem têm pelo menos 99,99% de tempo de atividade, mas é sempre bom verificar seu SLA nas diferentes ofertas quanto à disponibilidade e durabilidade. Os Provedores de Nuvem podem oferecer diferentes soluções com preços mais altos para obter alta disponibilidade e durabilidade e, dependendo do negócio, pode ser necessário usar uma solução diferente da padrão.
Custos
O custo pode ser o ponto mais crucial e também bastante complicado, pois os provedores de nuvem geralmente exibem seu custo para torná-lo barato à primeira vista.
Em geral, existem três critérios para avaliar o custo do Cloud Storage:
- Custo de armazenamento :geralmente é calculado por GB/MB, dependendo do tipo de dados e do nível de atividade.
- Acesso aos dados :Depende da rapidez com que você precisará acessar os dados. O armazenamento para backups frios geralmente é menor, mas pode aumentar com base no volume e no período de retenção.
- SLA :necessário se você precisar de uma garantia de tempo de atividade e menor tempo de inatividade.
Após verificar os pontos básicos mencionados acima, você poderá armazenar seus Backups MariaDB na Nuvem no Provedor de Nuvem selecionado, mas agora você deve decidir como fazer o upload para lá. Claro, você pode carregá-lo manualmente, mas com certeza será irritante, então para evitar uma tarefa manual você deve criar um cron job ou um script personalizado, que pode falhar, então você também precisará monitorar o trabalho. Tudo isso pode ser uma tarefa demorada, e é aqui que o ClusterControl pode facilitar sua vida.
Faça upload de seus backups para a nuvem com ClusterControl
ClusterControl é um sistema de gerenciamento para bancos de dados de código aberto que automatiza a implantação, os backups e as funções de gerenciamento, bem como o monitoramento de integridade e desempenho para diferentes tecnologias e ambientes de banco de dados.
Vamos ver como armazenar seus backups do MariaDB na nuvem usando a AWS como exemplo, mas na verdade você também pode integrar o ClusterControl com Google Cloud ou Azure. Para isso, vamos supor que você tenha o ClusterControl instalado e ele esteja gerenciando seu cluster MariaDB.
Criando um backup
Para esta tarefa, vá para ClusterControl -> Selecione MariaDB Cluster -> Backup -> Criar Backup.
Você pode criar um novo backup ou configurar um backup agendado. Para este exemplo, criaremos um único backup instantaneamente.
Você deve escolher o método de backup (mysqldump ou mariabackup completo/incremental) , o servidor do qual o backup será feito e onde você deseja armazenar o backup. Aqui você também pode enviar seu backup para a nuvem ativando o botão correspondente.
Então você pode especificar o uso de compactação, nível de compactação, criptografia, retenção e mais configurações de backup.
Se você habilitar a opção de upload de backup para a nuvem, verá uma seção para especificar o provedor de nuvem (neste caso AWS, mas você pode adicionar mais Provedores de Nuvem em ClusterControl -> Integrações -> Provedores de Nuvem. Para AWS, ele usa o serviço S3, então você deve selecionar um Bucket existente ou até mesmo criar um novo um para armazenar seus backups lá.
Na seção de backup, você verá o andamento do backup e as informações como método, tamanho, localização e muito mais. Em “Storage Location”, você encontra o Cloud Icon, o que significa que o backup também é armazenado na nuvem.
Quando terminar, você encontrará o backup no local selecionado e em o provedor de nuvem.
Conclusão
Como os dados são um ativo importante em uma empresa, armazenar seus backups MariaDB na nuvem pode ser arriscado se você não cuidar de algumas coisas básicas antes de carregá-los, como segurança ou disponibilidade. Além disso, o custo é um fator importante, pois, dependendo do requisito, pode ser mais caro do que o esperado.
Neste blog, mencionamos algumas coisas importantes a serem levadas em consideração antes de escolher um provedor de nuvem para armazenar seus dados e como você pode fazer upload de seus backups facilmente usando o ClusterControl para esta tarefa.