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 cbbackupmgrO 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:

An example timeline for using the Couchbase Backup Service

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:

The UI for the new Couchbase Backup Service

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.

The plan preview in the Couchbase Backup Wizard

Selecting a plan for daily or hourly database backups in Couchbase

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

The tasks view in the Couchbase Backup Wizard

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).

The Task UI in the Couchbase Backup Service

Leitura adicional sobre o serviço de backup

Aqui, apenas abordamos os conceitos básicos do serviço de backup.

Por que acreditar em nossa palavra? Teste você mesmo:
Faça um test drive do Couchbase 7

 

Autor

Postado por James Powenski, engenheiro de soluções sênior do Couchbase

Engenheiro de soluções sênior do Couchbase

Deixar uma resposta