Boas notícias, DevOps: Os backups manuais agora são coisa do passado.
O novo Couchbase Backup Service automatiza as tarefas de backup e restauração, que antes eram manuais, para dar às equipes de DevOps e Operações tempo para se concentrarem em trabalhos mais importantes e envolventes, mantendo as operações do banco de dados em funcionamento sem problemas.
Ele é executado no cluster em Couchbase 7.0e o DevOps ou o administrador do Couchbase pode programá-lo para invocar backups periódicos de dados e índices.
A vida de um administrador antes do serviço de backup
Couchbase sempre teve cbbackupmgr
O Backups é um aplicativo de linha de comando com um conjunto robusto de APIs para realizar backups periódicos ou incrementais, bem como backups completos.
Por exemplo, você pode fazer backups incrementais de segunda a domingo e, em seguida, mesclar os backups incrementais em um backup completo no domingo. Ou fazer backups incrementais para serem mesclados e um backup completo no domingo.
Veja o exemplo abaixo:
Subjacente a essas diferentes combinações de backup está um cron job ou script para invocar o backup. Normalmente, o DevOps e/ou um administrador do Couchbase cria manualmente o script, agenda-o e especifica onde colocar os backups - talvez usando cbbackupmgr
para colocar esses backups no disco montado na máquina host. Isso significa que você pode usar o Amazon S3, o Azure Blob ou o armazenamento NAS para backups. Normalmente, esses scripts ou cron jobs precisam ser mantidos e ter a fonte controlada no Git. Essas tarefas não são triviais.
E quanto à restauração a partir do backup? cbbackupmgr
pode restaurar a partir do backup com os mesmos comandos da CLI e usar chaves de filtro para que apenas uma coleção específica de documentos possa ser restaurada no cluster. cbbackupmgr
também permite que você faça backup e restauração com referência a buckets, escopos e coleções.
Se estiver gerenciando dezenas (ou mesmo centenas) de clusters, os scripts e o código se complicam rapidamente. Considere o agendamento, por exemplo: Se os clusters estiverem localizados em todo o mundo, 1h da manhã no horário do leste pode ser o horário de pico de tráfego na Ásia, e seria uma má ideia executar backups nesse horário. É preciso considerar quantos clusters existem e quando você deve executar backups neles.
E se houvesse um serviço de backup invocado e executado por Servidor Couchbase? Agora sim.
Vida com o novo serviço de backup
Como administrador de DevOps ou do Couchbase, você ainda pode usar cbbackupmgr
para realizar a maioria das funções de o novo serviço de backup.
Mas você realmente quer passar seus dias codificando, executando e mantendo backups e criando estratégias de backup - ou ser chamado às 3h da manhã para executar uma restauração? Não, você não quer.
Com o novo Couchbase Backup Service, você pode:
-
- Agendar backups
- Executar um backup imediato
- Inspecionar backups
- Excluir backups
- Inspecionar tarefas
- Mesclar backups
- Realizar uma mesclagem imediata
- Restaurar backups
- Pausar backups
- Repositórios de arquivos
- Excluir repositórios
- Importar repositórios
- Inspecionar planos
- Revisar as opções de agendamento
- Use o armazenamento em nuvem
- Usar a API REST
Todos esses recursos estão detalhados em Documentação do Couchbase sobre gerenciamento de backup e restauração.
A interface do usuário do serviço de backup
A interface do usuário é intuitiva e fácil de usar. Aqui está a visualização inicial:
O assistente de backup
O assistente de backup permite que os administradores, engenheiros de confiabilidade do site e equipes de DevOps criem, editem e gerenciem vários planos de backup para qualquer cenário.
Isso elimina o ônus de verificar a entrada e saída de códigos, executar scripts e alterar manualmente os backups programados. Por exemplo, se houver um evento de alto tráfego ocorrendo durante um período específico, você poderá estabelecer um novo plano ou editar um plano atual para direcionar os backups em torno dos picos de tráfego, a fim de garantir que o banco de dados esteja sendo executado com desempenho máximo durante a conclusão dos backups automatizados.
A caixa de diálogo Select Plan (Selecionar plano) mostrada abaixo permite que você crie um novo plano de backup ou edite um plano existente, conforme mostrado no detalhe do menu suspenso. Selecione seu plano e clique em Next.
A próxima etapa é criar tarefas para o serviço de backup. A captura de tela abaixo mostra como nomear uma tarefa, estabelecer a frequência da tarefa, definir uma hora de início para a tarefa e especificar os dias em que os backups serão realizados. .
Tarefas
Usando a caixa de seleção na parte inferior esquerda da caixa de diálogo Tarefas, você também pode indicar se essa tarefa cria um backup completo ou normal (incremental).
Leitura adicional sobre o serviço de backup
Aqui, apenas abordamos os conceitos básicos do serviço de backup.
-
- Para obter informações sobre como usar o Serviço de backup por meio do Console da Web do Couchbase, consulte Gerenciar backup e restauração.
- Consulte o artigo da documentação sobre o API REST do serviço de backup.
- Para obter informações sobre os números de porta que o serviço de backup usa, consulte Portas do servidor Couchbase.
- E, por fim, veja esta lista de eventos de auditoria que o serviço de backup usa.
Faça um test drive do Couchbase 7