Menu Docs
Página inicial do Docs
/ /

Snapshots S3 imutáveis com bloqueio de objeto

O Ops Manager pode armazenar snapshots em um armazenamento de objeto compatível com S3 ou S3gravando dados de snapshots como blocos em um bucket S3 e rastreando metadados no banco de dados de aplicativo Ops Manager. Com snapshots S3 imutáveis, o Ops Manager se integra ao S3 Object Lock ou equivalente para fornecer os seguintes recursos:

  • Armazene dados de snapshot e metadados de backup juntos no bucket S3.

  • Proteja objetos de snapshot contra exclusão ou modificação até que um período de retenção definido expire, aplicado pelo armazenamento de objeto .

  • Importe snapshots de um bucket habilitado para Object-Lock para uma implantação nova ou reconstruída do Ops Manager para recuperação ou migração de desastres.

Use esse recurso para proteger backups contra exclusão maliciosa ou acidental, como ataques de Ranamson ou erro do operador. Você pode restaurar backups em uma nova instância do Ops Manager usando apenas o que você armazena no S3.

Importante

Esse recurso requer o Ops Manager 8.0.19 ou posterior.

Depois de configurar um armazenamento de snapshots S3 com um bucket habilitado para Object-Lock e habilitar backups imutáveis:

  • O Ops Manager grava os blocos de snapshot e os metadados necessários para a restauração no bucket S3, em vez de manter os metadados apenas no banco de dados de aplicativo Ops Manager.

  • Se configurado, o Ops Manager estende a retenção do bloqueio de objeto para cada snapshot para que o armazenamento de objeto evite a exclusão ou modificação antes que a janela de retenção da tarefa de backup termine.

  • O Ops Manager pode descobrir e importar esses snapshots imutáveis de um bucket pré-preenchido para outra instância do Ops Manager lendo apenas o que o bucket S3 armazena.

Para usar snapshots S3 imutáveis, verifique se você tem o seguinte:

  • Ops Manager 8.0.19 ou posterior, que inclui suporte para imutabilidade de snapshots e importação S3.

  • armazenamento de snapshots do S (blockstore) configurado no Ops Manager. Os snapshots imutáveis suportam apenas armazenamentos3 3de snapshots baseados em S, não blockstores do MongoDB ou armazenamentos de snapshots do sistema de arquivos.

  • Armazenamento de objetos que oferece suporte ao bloqueio de objetos, como AWS S3 ou dispositivos compatíveis, com o bloqueio de objetos ativado no bucket. A maioria dos provedores S3 exige o controle de versão do objeto para que o bloqueio de objeto funcione, e alguns provedores permitem o bloqueio de objetos somente durante a criação do bucket.

  • Requisitos de backup padrão, como um MongoDB Agent com backup ativado em nós adequados e um armazenamento de oplog (registro de operações) para recuperação point-in-time (PITR).

Importante

Os snapshots S3 imutáveis protegem apenas os dados do snapshot. As fatias de oplog usadas para PITR continuam a usar o armazenamento de oplog configurado, que não oferece suporte ao bloqueio de objeto. Usar um bucket habilitado para Object-Lock para oplogs pode causar falhas no caminho de exclusão do oplog.

Ao planejar snapshots S3 imutáveis, considere os seguintes itens:

  • Sem imutabilidade retroativa. O Ops Manager protege apenas snapshots gravados em um bucket com o Object Lock depois que você ativa o backup imutável. O Ops Manager não aplica o Bloqueio de objetos a objetos de snapshot existentes.

  • Configuração do bloqueio de objeto. O Ops Manager não fornece imutabilidade para3 buckets S que não são compatíveis com bloqueio de objeto. Você deve configurar o bloqueio de objeto no bucket separadamente. Configurar as configurações de bloqueio de objeto no Ops Manager ou atualizar as configurações de bucket após a criação não habilita o bloqueio de objeto no bucket.

  • Nenhuma migração automática de dados existentes. O recurso Migrar backup entre3 armazenamentos S permite alterar o3 armazenamento de snapshots S que uma tarefa de backup usa para snapshots futuros. Ele não copia nem move dados de snapshot existentes entre blocos.

  • Retenção e bloqueio de objetos em armazenamentos gerenciados. Quando um snapshot expira de acordo com a política de retenção do tarefa de backup , o Ops Manager para de expô-lo e tenta excluir objetos relacionados. O gerente de operações pode excluir os objetos somente após o período de retenção do bloqueio de objeto expirar.

  • Retenção em armazenamentos importados. O Ops Manager nunca exclui dados de armazenamentos importados. A retenção afeta apenas a visibilidade dos metadados no Ops Manager.

Para configurar snapshots S3 imutáveis, conclua as seguintes tarefas:

  1. Ative backups imutáveis no Ops Manager.

  2. Crie um bucket S3 habilitado para Object-Lock.

  3. Configure um novo armazenamento de snapshots S3 no Ops Manager.

  4. Alterne as tarefas de backup existentes para o armazenamento S3 imutável.

Um sinalizador de recurso no Ops Manager controla backups imutáveis. Você deve habilitar esse sinalizador antes de configurar o armazenamento de snapshots do S3.

1

No host do Ops Manager, abra o arquivo de configuração. Por exemplo, conf-mms.properties.

2

Adicione ou atualize a seguinte propriedade:

brs.immutableBackupEnabled=true

Esse sinalizador ativa a imutabilidade do snapshot S3 para armazenamentos apoiados por buckets habilitados para Object-Lock.

3

Reinicie o Ops Manager para que a alteração de configuração entre em vigor.

1

Em seu sistema de armazenamento de objeto compatível com S3 ou S3, crie um novo bucket dedicado a backups imutáveis do MongoDB .

2

Ative o bloqueio de objeto durante a criação do bucket. A maioria dos provedores S3 exige o controle de versão do objeto para que o bloqueio do objeto funcione.

3

Configure um modo de retenção e período padrão em seu armazenamento de objeto .

Observação

Não é possível ativar o bloqueio de objeto para um armazenamento de snapshots S3 existente no Ops Manager. Se você já usa um bucket S3 para backups, mas precisa de snapshots imutáveis, crie um novo bucket com o Bloqueio de Objeto ativado e configure um novo armazenamento de snapshots S3.

1

No Ops Manager, crie um novo armazenamento de snapshots S3 que aponte para o bucket habilitado para Object-Lock.

2

Especifique o nome do bucket, endpoint, região e credenciais conforme exigido pelo seu provedor de S3. Certifique-se de que as configurações de bloqueio de objeto no Ops Manager correspondam às configurações em seu bucket S3.

3

O Ops Manager valida automaticamente a conectividade quando você salva o armazenamento.

Esse armazenamento de snapshots serve como destino para snapshots imutáveis. O Ops Manager grava blocos de snapshot e metadados para backups que usam esse armazenamento no bucket.

Observação

Você ainda precisa de uma instância do MongoDB para atuar como um armazenamento de metadados para operações do Ops Manager.

Para cada tarefa de backup que você deseja proteger com snapshots imutáveis:

1

Confirme que o tarefa está Ativo e utiliza S3 como seu tipo de armazenamento de snapshots .

2

Use o Admin UI ou a API de backup para atualizar o ID do armazenamento de snapshots da tarefa de backup S3 para o novo armazenamento S3 imutável. O Ops Manager armazena essa atribuição no documento da tarefa de backup .

3

Depois de alterar o repositório, o Ops Manager agenda o próximo snapshot como um snapshot completo no novo repositório. Qualquer snapshot em andamento continua no armazenamento original. O Ops Manager força o seguinte snapshot a ser um snapshot completo no novo armazenamento.

Quando você muda de loja:

  • Os snapshots existentes permanecem no armazenamento antigo. O Ops Manager não move snapshots obtidos antes da mudança. Eles permanecem no bucket S original e são restaurados3 a partir desse armazenamento até expirarem com base em sua política de retenção configurada.

  • O primeiro snapshot do novo armazenamento está completo. Isso garante que o Ops Manager armazene todos os blocos para esse snapshot em um único3 armazenamento de snapshots S. Cada restauração busca dados de exatamente um armazenamento.

  • Os snapshots subsequentes são incrementais. Os snapshots após o primeiro snapshot completo no novo armazenamento usam o comportamento de backup incremental.

Se você precisar restaurar dados de um bucket S3 preexistente que contenha snapshots imutáveis e metadados de backup, poderá importar esses snapshots para um sistema do Ops Manager. Use esse fluxo de trabalho para cenários de recuperação de desastres, como a restauração de backups após a reconstrução do Ops Manager.

Importante

Os snapshots importados são apenas para operações de restauração únicas. O Ops Manager não gerencia o ciclo de vida dos snapshots importados nem os inclui nos agendamentos de backup ativos.

1

No Ops Manager, registre o bucket como um armazenamento de snapshots de importação.

2

Execute o fluxo de trabalho de importação de snapshots para verificar o bucket, validar metadados e registrar os snapshots disponíveis em um projeto de destino.

3

Depois de importar os snapshots, eles aparecem como um cluster independente no projeto, separados dos clusters com agendamentos de backup ativos. Você pode usar esses snapshots para operações de restauração.

O Ops Manager nunca exclui ou manipula dados de armazenamentos importados. Você controla o ciclo de vida dos objetos de snapshot importados na camada de armazenamento de objeto .

A restauração point-in-time (PITR) combina um snapshot de linha de base com dados de oplog armazenados em um armazenamento de oplog. Os snapshots imutáveis afetam apenas o componente do snapshot da linha de base:

  • Quando você muda para um armazenamento de snapshots S3 imutável, o PITR continua a trabalhar com snapshots e dados de oplog existentes. Os snapshots antigos permanecem em seu armazenamento original e a configuração do armazenamento de oplog não muda.

  • Após a conclusão do primeiro snapshot imutável completo no novo armazenamento, o PITR poderá usar esse snapshot como linha de base e continuar seguindo os oplogs do armazenamento de oplog configurado.

  • O PITR não está disponível para snapshots importados. Você pode restaurar snapshots importados somente para o ponto exato em que o Ops Manager criou o snapshot.

Os snapshots S3 imutáveis não introduzem cenários adicionais de perda de dados quando você alterna os armazenamentos de snapshots. Cada snapshot é restaurado a partir de um único armazenamento, portanto, a lógica de restauração não requer dados de vários buckets para um snapshot.

  • Todos os snapshots existentes permanecem no armazenamento S3 original e são totalmente restauráveis.

  • O PITR funciona com os dados de snapshot e oplog concluídos mais recentes.

  • O Ops Manager marca o snapshot em andamento para o novo armazenamento como com falha ou incompleto e não o usa para restaurações.

  • O último snapshot bem-sucedido no armazenamento original continua sendo o snapshot restaureável mais recente.

  • Após a recuperação do Ops Manager e do cluster, o Ops Manager agenda um novo snapshot completo para o armazenamento imutável na próxima janela de snapshot.

Como o primeiro snapshot no novo armazenamento é sempre um snapshot completo e cada snapshot é restaurado a partir de um único armazenamento, a lógica de restauração não depende da mistura de dados de vários buckets S3 para um único snapshot.

Voltar

Restauração direta S3