Você pode automatizar backups contínuos e automatizados de bancos de dados MongoDB gerenciados pelo Operador Kubernetes através do recurso personalizado do MongoDB.
Observação
Se você já configurou backups para seus recursos MongoDB durante a implantação de recursos do banco de dados MongoDB, você não precisará concluir o procedimento a seguir.
Considerações
Antes de configurar backups para recursos MongoDB, veja as seguintes considerações:
Se você definir rótulos de atribuição usando o operador Kubernetes, os valores definidos no arquivo de configuração do Kubernetes para rótulos de atribuição substituirão os valores definidos na IU do Ops Manager . Os rótulos de atribuição que você não define usando o Kubernetes Operator continuam a usar os valores definidos na interface do usuário do Ops Manager.
If you set a snapshot schedule field using the Kubernetes Operator, the value that you set in the Kubernetes configuration file for that field overrides the value defined in the Ops Manager UI. Snapshot schedule fields that you don't set using the Kubernetes Operator continue to use the value set in the Ops Manager UI.
Exemplo
Você define
backup.snapshotSchedule.snapshotIntervalHours=6no operador Kubernetes.Você define os seguintes valores na interface do usuário:
Snapshot Inverval: 10
Dias de retenção do snapshot: 5
Ops Manager uses the following values for your deployment:
Snapshot Inverval: 6
Dias de retenção do snapshot: 5
If you enable backups for your MongoDB database deployment using the Kubernetes Operator, but you don't set a snapshot schedule using the Kubernetes Operator, Ops Manager uses the snapshot schedule you set in the Ops Manager UI.
Se você ativar os backups para sua implantação MongoDB, mas não definir um cronograma de snapshots, o Ops Manager usará o cronograma de snapshots padrão.
Pré-requisitos
Antes de configurar backups contínuos para recursos MongoDB, conclua as seguintes tarefas:
Configurar backups para o recurso Ops Manager. No procedimento vinculado, consulte as etapas de configuração de backups. Os backups contínuos para bancos de dados MongoDB exigem que você defina o valor
spec.backup.enabledna especificação de recursos do Ops Manager comotrue.Implemente um conjunto de réplicas ou um aglomerado compartilhado.
Procedimento
Habilitar backups para seu sistema de banco de dados MongoDB.
Adicione a configuração spec.backup.mode ao arquivo de configuração do sistema do banco de dados MongoDB e defina seu valor como enabled, conforme mostrado no exemplo de conjunto de réplicas a seguir:
1 2 apiVersion: mongodb.com/v1 3 kind: MongoDB 4 metadata: 5 name: <my-replica-set> 6 spec: 7 members: 3 8 version: "8.0.0" 9 type: ReplicaSet 10 opsManager: 11 configMapRef: 12 name: <my-project> 13 credentials: <my-credentials> 14 backup: 15 # Sets labels for the Backup Daemon. 16 assignmentLabels: ["test1", "test2"] 17 mode: enabled
Para saber como criar ou editar um arquivo de configuração, consulte implantar um conjunto de réplicas ou distribuir um cluster fragmentado.
Opcional: Configure o planejamento da captura instantânea.
Add any of the following snapshot schedule settings to the specification file for the deployment. To learn how Ops Manager determines the snapshot schedule if you don't set a snapshot schedule field using the Kubernetes Operator,] see the considerations.
Opcional: Configure os rótulos de atribuição de backup.
Add one or more spec.backup.assignmentLabels to the specification file for the deployment. Use assignment labels to identify that specific backup stores are associated with particular projects. Setting labels in Kubernetes Operator overrides labels that you set in Ops Manager. To learn more, see considerations.
Consulte o exemplo do arquivo de especificação com rótulos de atribuição anterior neste procedimento.
Verifique se o status da cópia de segurança STARTED é.
Execute o seguinte comando para verificar o status dos backups:
kubectl get mdb <resource-name> -n <metadata.namespace> -o yaml
O campo status.backup.statusname indica o status da cópia de segurança. O status exibe STARTED quando você configura backups com êxito.