Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Faça backup do Ops Manager Application Database

O Banco de Dados de Aplicativos armazena suas configurações do Ops Manager, histórico de operações e metadados de backup. Quando você implanta o Banco de Dados de Aplicativos como um Banco de Dados de Aplicativo externo, o Operador Kubernetes o gerencia como um recurso personalizado padrão do MongoDB , o que significa que o Ops Manager pode fazer backup e restaurá-lo como qualquer outra implantação do MongoDB que o Operador Kubernetes gerencia.

Para implantar um aplicativo de banco de dados externo, consulte os seguintes procedimentos:

Uma implementação do Ops Manager com um banco de dados de aplicativos gerenciado internamente armazena o banco de dados de aplicativos dentro do recurso personalizado do Ops Manager, onde as ferramentas de backup padrão não podem acessá-lo. Se o Ops Manager falhar, você poderá perder o controle dos sistemas que ele gerencia.

O backup de um banco de dados de aplicativos externo atende às seguintes necessidades:

  • Recuperação de desastres. Restaure o banco de dados do aplicativo após perda de dados, corrupção de dados ou uma alteração de configuração com falha.

  • Rede de segurança operacional. Reverta uma gravação em massa errônea para o momento antes de acontecer.

  • Objetivos de recuperação mais baixos. A captura contínua de oplog suporta objetivos de ponto de recuperação e tempo de recuperação mais baixos do que uma estratégia baseada apenas em snapshots periódicos.

O Ops Manager mantém uma cópia dos dados do banco de dados do aplicativo e um fluxo contínuo de entradas de oplog, que permite fazer o seguinte:

  • Restaure um snapshot completo do Banco de Dados de Aplicativos para uma implantação nova ou existente.

  • Restaure o Banco de Dados de Aplicativos em qualquer ponto no tempo entre os snapshots reproduzindo o oplog em um carimbo de data/hora de sua escolha.

  • Query a backup snapshot without restoring it. To learn more, see Configure Queryable Backups for Ops Manager Resources.

  • Atenha-se aos requisitos de retenção e conformidade, opcionalmente com snapshots imutáveis.

Um sistema do Banco de Dados de Aplicativos externo utiliza os seguintes recursos:

Resource
Descrição

gerente de operações de gerenciamento

Um recurso de Ops Manager com seu próprio banco de dados de aplicativos gerenciado internamente. A instância de gerenciamento do Ops Manager não gerencia seus bancos de dados. Ele gerencia o projeto que contém o banco de dados de aplicativos externo e atua como mecanismo de recuperação se você perder a instância principal do Ops Manager. Implemente-o em um domínio de falha separado, como uma zona de disponibilidade diferente.

Banco de dados de aplicativo externo

A MongoDB resource with spec.role set to AppDB. To learn more, see MongoDB Database Resource Specification. Its name must be <primary-om-name>-db. The management Ops Manager instance manages this resource as a project, so you can enable backup on it like any other MongoDB resource.

MongoDB Ops Manager primário

The Ops Manager resource that manages your databases. It omits spec.applicationDatabase and references the external Application Database with spec.externalApplicationDatabaseRef.

Diagrama de um sistema externo de banco de dados de aplicativos. A instância de gerenciamento do Ops Manager com seu próprio banco de dados de aplicativo interno, o recurso MongoDB do banco de dados de aplicativo externo e a instância principal do Ops Manager que faz referência ao banco de dados de aplicativos externo.
clique para ampliar

Because a new Ops Manager instance can't start without an Application Database, and a MongoDB resource with spec.role set to AppDB can't reconcile without an available Ops Manager instance, the management Ops Manager instance is a prerequisite for an external Application Database. Deploy it before you deploy the external Application Database.

Se você perder a instância primária do Ops Manager, usará a instância de gerenciamento do Ops Manager para restaurar o banco de dados de aplicativo externo e, em seguida, recriará a instância primária do Ops Manager no banco de dados de aplicativos restaurado e, em seguida, restaurará os volumes de trabalho do MongoDB .

Ops Manager stores backup metadata in the Application Database, and both the Ops Manager Application and the Backup Daemon connect to the Application Database. When you reference an external Application Database with spec.externalApplicationDatabaseRef, the Kubernetes Operator handles this connection for you:

  • The Kubernetes Operator resolves the TLS configuration and CA of the referenced MongoDB resource and applies it to both the Ops Manager StatefulSet and the Backup Daemon StatefulSet. The Backup Daemon trusts a TLS-enabled external Application Database the same way it trusts an internally managed one.

  • O Backup Daemon se conecta usando a mesma string de conexão que o Operador Kubernetes calcula para o Aplicativo Ops Manager.

Enabling backup doesn't change. You set spec.backup.enabled on the primary Ops Manager resource, as you would for an internally managed Application Database. The only difference is where the Application Database runs.

To back up the external Application Database itself, enable backup on the MongoDB resource that represents it, in the project that the management Ops Manager instance manages. To learn more, see Configure MongoDB Database Backups.

Durante uma migração entre um banco de dados de aplicativos gerenciado internamente e um banco de dados de aplicativos externo, o Operador do Kubernetes define uma anotação no StatefulSet do banco de dados do aplicativo para registrar que o StatefulSet está pronto para alterar os proprietários. O Operador Kubernetes define e lê estas anotações. Não os defina você mesmo.

Anotação
Descrição

mongodb.com/appdb-migration-ready

The Ops Manager resource released the StatefulSet so that the MongoDB resource can take ownership of it. The Kubernetes Operator sets this annotation when you migrate from an internally managed Application Database to an external Application Database. To learn more, see Migrate an Application Database to an External Deployment.

mongodb.com/appdb-reverse-migration-ready

The MongoDB resource released the StatefulSet so that the Ops Manager resource can reclaim it. The Kubernetes Operator sets this annotation when you return an external Application Database to internal management. To learn more, see Return an External Application Database to Ops Manager.

Antes de fazer backup de um aplicativo de banco de dados externo, conclua as seguintes tarefas:

O backup do Banco de Dados do Aplicativo Externo tem as seguintes limitações:

  • O banco de dados de aplicativos externo deve ser um recurso MongoDB em um único cluster Kubernetes. O Operador Kubernetes rejeita recursos MongoDBMultiCluster e recursos MongoDB que utilizam uma topologia multi-cluster. O suporte a vários clusters está planejado para uma versão posterior.

  • Esta funcionalidade não replica o Banco de Dados de Aplicativo entre regiões ou entre clusters Kubernetes.

  • Esse recurso não faz backup nem restaura o estado do Ops Manager, exceto o próprio banco de dados do aplicativo.

  • Esse recurso não altera como você faz backup ou restaura as implantações do MongoDB que você gerencia com o Ops Manager.

  • The Kubernetes Operator doesn't support automationConfig overrides for an external Application Database, because the MongoDB resource has no equivalent setting.

  • The Kubernetes Operator doesn't support spec.applicationDatabase.passwordSecretKeyRef during migration to an external Application Database. The Kubernetes Operator generates a new password and rotates any password that you provided.

  • Ao fazer referência a um sistema MongoDB existente como um banco de dados de aplicativo externo, você assume a responsabilidade pelo gerenciamento diário desse sistema. O Operador Kubernetes não fornece nenhuma ferramenta que reconcilia a configuração de recursos do MongoDB com a configuração do banco de dados de aplicativos gerenciado internamente. Você mesmo deve especificar essa configuração.