DevSecOps

23 mai, 2013

10gen libera serviço de backup incremental para MongoDB

Publicidade

Recentemente, a 10gen liberou uma versão limitada do seu serviço de backup do MongoDB que fornece backups incrementais e recuperação a partir de um determinado ponto no tempo.

Os utilitários mongodump e mongorestore podem ser usados para a realização de backups ou restaurações de bancos MongoDB. Também é possível utilizar a flag –oplog para obter uma imagem em um determinado ponto no tempo.

Entretanto, quando backups completos são realizados constantemente, acabam consumindo mais tempo e mais espaço em disco. Aí é que entra o novo serviço de backup da 10gen. Ele fornece um backup incremental contínuo que permite restaurar a base a partir de um determinado ponto no tempo. Como esse serviço de backup é baseado na nuvem, os usuários podem pagar pelo que utilizarem sem a necessidade de ter um planejamento inicial para a capacidade de armazenamento.

Entre as principais funcionalidades estão: transferência dos dados com encriptação SSL; alta disponibilidade; recuperar a partir de um ponto no tempo; suporte para cluster compartilhado; e baixo overhead/carga adicional

Abaixo, a explicação da 10gen sobre o funcionamento do serviço:

Um agente leve reúne os oplogs de todo o conjunto de réplicas da qual serão feitas os backups e os comprime e criptografa. Os dados são então enviados através do SSL para os data centers que operam o serviço de backup. Essa abordagem tem diversos benefícios, incluindo: 1) os dados são copiados incrementalmente, então a movimentação dos dados é relativamente pequena; 2) os dados armazenados no serviço de backup se mantêm muito próximos aos dados da base principal; 3) o impacto no sistema principal não é maior que outra réplica ou conjunto de réplicas, o que é muito baixo; 4) o oplog permite restaurar um conjunto de réplicas a partir de qualquer ponto do tempo.

Há duas opções para restauração: imagens (snapshots) ou imagens customizadas. O serviço de backup cria e mantém as imagens de backups de acordo com uma política. Qualquer uma das imagens fica disponível para ser restaurada. O usuário também pode especificar um determinado ponto no tempo para criar uma imagem, neste caso, a imagem mais recente que antecede o ponto no tempo é usada e o oplog é aplicado até o ponto no tempo determinado pelo usuário.

A 10gen pode tornar o serviço de backup on-premise para grandes empresas, da mesma forma como fez com o serviço de MMS. Além disso, a empresa decidiu, pelo menos por enquanto, não tornar open source o software que sustenta esse serviço.

um projeto open source, Tayra, da EqualExperts, que também utiliza os oplogs do conjunto de réplicas para criar um backup incremental. Toda a documentação das funcionalidades podem ser visualizadas no site da empresa, incluindo restauração seletiva e recuperação de ponto no tempo, mas não há suporte para sistemas compartilhados.

Com informações de InfoQ