Configurar queryable backup para recursos do Ops Manager
Nesta página
- Pré-requisitos
- Procedimento
- Configure o
kubectl
como padrão para seu namespace. - Crie o arquivo PEM para backups.
- Crie um segredo contendo o arquivo PEM.
- Configure o recurso personalizado do Ops Manager para usar o segredo.
- Salve seu arquivo de configuração do Ops Manager.
- Aplique as alterações à sua implantação do Ops Manager.
- Rastreie o status dos volumes e segredos montados.
- Desativar queryable backups
- Atualizar o recurso personalizado do MongoDB Ops Manager .
- Salve seu recurso personalizado MongoDB Ops Manager .
- Aplique as alterações ao seu recurso personalizado MongoDB Ops Manager .
- Navegue até as configurações de backup do MongoDB Ops Manager .
- Exclua o arquivo PEM
- Reinicie o servidor Web MongoDB para que a alteração entre em vigor.
Você pode configurar queryable backups para recursos MongoDB Ops Manager que você distribui no Kubernetes Operator.
Observação
Na documentação do Ops Manager, os queryable backup também são chamados de snapshots consultáveis ou restaurações consultáveis.
Os queryable backups permitem que você execute queries em snapsnots de backup específicos de seus recursos do MongoDB Ops Manager . A consulta de backups MongoDB Ops Manager ajuda a comparar dados de diferentes snapshots e identificar o melhor snapshot a ser usado para restaurar os dados.
No procedimento a seguir, você:
Crie o arquivo queryable.pem que contém os certificados para acessar os snapshots de backup que você pretende consultar.
Crie o segredo contendo o arquivo queryable.pem .
Configure um recurso personalizado do Ops Manager para usar o segredo para queryable backup.
Salve a configuração do recurso personalizado do Ops Manager e aplique-a.
Depois que o Operador Kubernetes implantar a configuração atualizada para seu recurso personalizado, o MongoDB Ops Manager poderá ler o segredo do parâmetro spec.backup.queryableBackupSecretRef.name
. Agora você pode acessar os snapshots de backup e executar queries neles.
Pré-requisitos
Antes de configurar queryable backup, conclua as seguintes tarefas:
Definir configurações de backup para o recurso do Ops Manager. Nos procedimentos vinculados, consulte as etapas de configuração de backups.
Procedimento
Configure kubectl
como padrão para seu namespace.
Caso ainda não tenha feito isso, execute o seguinte comando para executar todos os comandos kubectl
no namespace que você criou.
Observação
Se você estiver implantando um recurso MongoDB Ops Manager em um sistema do MongoDB de vários clusters Kubernetes:
Defina
context
como o nome do cluster central, como:kubectl config set context "$MDB_CENTRAL_CLUSTER_FULL_NAME"
.Defina
--namespace
para o mesmo escopo usado para sua implantação do MongoDB de vários clusters Kubernetes, como:kubectl config --namespace "mongodb"
.
kubectl config set-context $(kubectl config current-context) --namespace=<metadata.namespace>
Crie o arquivo PEM para backups.
Crie o arquivo queryable.pem doMongoDB Ops Manager que você usará para acessar e executar queries de backups com base nos requisitos deTLS do seu sistema. O arquivo PEM contém um certificado de chave pública e sua chave privada associada, necessários para acessar e executar queries em snapshots de backup no MongoDB Ops Manager.
Para saber mais sobre os requisitos do arquivo PEM, consulte Requisitos de autorização e autenticação no MongoDB Ops Manager.
Crie um segredo contendo o arquivo PEM.
Execute o seguinte comando para criar um segredo com o arquivo queryable.pem que você criou na etapa anterior:
kubectl create secret generic queryable-pem --from-file=./queryable.pem
Se você estiver usando o HashiCorp Vault como sua ferramenta de armazenamento secreto, você pode Criar um Vault Secret .
Para saber mais sobre suas opções de armazenamento secreto, consulte Configurar armazenamento secreto.
Configure o recurso personalizado do Ops Manager para usar o segredo.
Configure spec.backup.queryableBackupSecretRef.name
para fazer referência ao segredo queryable.pem .
1 apiVersion: mongodb.com/v1 2 kind: MongoDBOpsManager 3 metadata: 4 name: ops-manager 5 spec: 6 replicas: 1 7 version: 6.0.0 8 adminCredentials: ops-manager-admin-secret 9 backup: 10 enabled: true 11 queryableBackupSecretRef: 12 name: om-queryable-pem
Aplique as alterações à sua implantação do Ops Manager.
Invoque o seguinte comando kubectl
no nome do arquivo da definição de recurso do Ops Manager:
kubectl apply -f <opsmgr-resource>.yaml
Quando você aplica as alterações à sua definição de recurso do Ops Manager, o Kubernetes atualiza o StatefulSet do Ops Manager, cria os volumes e monta os Segredos.
Rastreie o status dos volumes e segredos montados.
Obtenha a lista de declarações de volume persistentes:
kubectl get pvc Obtenha os segredos:
kubectl get secrets Verifique o status dos recursos do Ops Manager:
kubectl get om <resource-name> -o yaml -w A bandeira
-w
significa "assistir". With the "watch" flag set, the output refreshes immediately when the configuration changes until the status phase achieves theRunning
state.Para saber mais sobre os status de distribuição de recursos, consulte Solução de problemas do operador Kubernetes.
Depois de configurar os queryable backups, você pode consultá-los para selecionar o melhor snapshot de backup a ser usado na restauração de dados.
Desativar queryable backups
Se você exigir que todos os containers em seu sistema do MongoDB sejam totalmente estáticos, desative os queryable backups como uma prática recomendada. Isso ocorre para que o Backup Daemon Service não tente baixar os binários do MongoDB do MongoDB Ops Manager. O download de binários prejudica a natureza imutável dos containers e só é possível com containers não estáticos. Para saber mais, consulte Containers estáticos (visualização pública).
Para desativar queryable backups:
Atualizar o recurso personalizado do MongoDB Ops Manager .
No recurso personalizado MongoDBOpsManager , defina spec.configuration.mms.featureFlag.backup.queryable
e spec.configuration.mms.featureFlag.backup.wt.queryable
como disabled
.
1 apiVersion: mongodb.com/v1 2 kind: MongoDBOpsManager 3 metadata: 4 name: opsmgr-resource 5 spec: 6 configuration: 7 mms.featureFlag.backup.wt.queryable: "disabled" 8 mms.featureFlag.backup.queryable: "disabled"
Exclua o arquivo PEM
Navegue até a seção Queryable Snapshot Configuration e exclua o Proxy Server PEM File
.