Nota
Esta función no está disponible para M0 Clústeres libres, M2 M5 y. Para obtener más información sobre las funciones no disponibles, consulte Límites de Atlas M0 (Clúster libre).
Atlas Kubernetes Operator admite copias de seguridad en la nube para sus clústeres de Atlas. Estas copias de seguridad utilizan las capacidades nativas de instantáneas de su proveedor de nube para admitir instantáneas de copia completa y almacenamiento localizado de instantáneas.
Para administrar la copia de seguridad en la nube con Atlas Kubernetes Operator, puede especificar y actualizar los siguientes recursos personalizados:
Recurso personalizado | Propósito |
|---|---|
Define la política de respaldo, incluida la frecuencia de los respaldos y la duración de la retención de instantáneas. | |
Define la programación de copias de seguridad, incluida la hora del día en que Atlas realiza una copia de seguridad de la implementación de su base de datos, la cantidad de días atrás en el tiempo a los que puede restaurar y la política de copias de seguridad. | |
Define las características de un clúster. Debes establecer el campo Además, para configurar la copia de seguridad continua, debes establecer uno de los siguientes campos en
|
Cada vez que cambia cualquiera de los recursos personalizados admitidos, Atlas Kubernetes Operator crea o actualiza la configuración de Atlas correspondiente.
Considerations
Revise las siguientes consideraciones:
Puede especificar una política de respaldo por programación de respaldo.
Puedes especificar una copia de seguridad por clúster, pero puedes usar el mismo cronograma de copia de seguridad para varios clústeres.
Atlas determina el orden de los nodos para la instantánea según la configuración del clúster. Para obtener más información, consulte Copias de seguridad en la nube.
Atlas Kubernetes Operator admite la distribución automática de snapshot. Puedes configurar esto con el campo
spec.copySettingen elAtlasBackupScheduleCustom recurso.
Limitaciones
Las copias de seguridad en la nube tienen ciertas limitaciones. Para obtener más información, consulte "Realizar copias de seguridad del clúster".
Requisitos previos
Para habilitar la copia de seguridad en la nube para su clúster administrado por el operador de Atlas Kubernetes, debe:
Tengo un clúster de Kubernetes en ejecución con Atlas Kubernetes Operator implementado.
Asegúrese de que su La direcciónIP está en la lista de acceso API de la organización.
Procedimiento
Siga estos pasos para habilitar la copia de seguridad en la nube para sus clústeres administrados por el operador de Atlas Kubernetes:
Crear la política de respaldo.
Para obtener más información sobre los parámetros de una política de respaldo, consulte AtlasBackupPolicy Recurso personalizado.
Ejemplo:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" labels: app.kubernetes.io/version: 1.6.0 spec: items: frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7 EOF
Crear el programa de copia de seguridad.
En el campo, especifique spec.policy.name el metadata.name del AtlasBackupPolicy recurso personalizado para aplicar su política de respaldo.
Para obtener más información sobre los demás parámetros de una programación de copias de seguridad,AtlasBackupSchedule consulte Recurso personalizado.
Ejemplo:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupSchedule metadata: name: "atlas-default-backupschedule" labels: app.kubernetes.io/version: 1.6.0 spec: autoExportEnabled: true copySettings: - cloudProvider: AWS frequencies: - HOURLY regionName: US_EAST_1 replicationSpecId: "string" shouldCopyOplogs: true referenceHourOfDay: 10 referenceMinuteOfHour: 10 restoreWindowDays: 2 policy: name: atlas-default-backuppolicy namespace: mongodb-atlas-system EOF
Aplicar la programación de copia de seguridad al clúster.
En el campo spec.backupRef.name del AtlasDeployment Recurso personalizado, especifica el metadata.name del AtlasBackupSchedule Recurso personalizado para aplicar tu cronograma de copia de seguridad en el clúster.
Ejemplo:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster labels: app.kubernetes.io/version: 1.6.0 spec: backupRef: name: atlas-default-backupschedule namespace: mongodb-atlas-system EOF