Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Configurar el almacén de copias de seguridad del sistema de archivos con el operador de Kubernetes

El operador de Kubernetes admite el almacenamiento de instantáneas del sistema de archivos.

Para configurar el almacenamiento de snapshot del sistema de archivos, su implementación de Kubernetes Operator debe tener un clase de almacenamiento configurada con el ReadWriteMany .

Para configurar el almacenamiento snapshot del sistema de archivos:

1

Cree un objeto PersistentVolumeClaim y asigne almacenamiento según sea necesario. Establezca accessModes ReadWriteManyen:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: snapshot-store-ops-manager
spec:
storageClassName: managed-nfs-storage #SC that supports(RWX)
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10G
...
2

Cree un Ops Manager CustomResourceDefinition que especifique su objeto PersistentVolumeClaim y el spec.backup.fileSystemStores campo, que es el nombre de tu almacenamiento de snapshot del sistema de archivos.

El siguiente ejemplo crea un archivo CustomResourceDefinition llamado ops-manager-fs.yaml, para el almacenamiento de oplog de MongoDB con un kube-user.

apiVersion: mongodb.com/v1
kind: MongoDBOpsManager
metadata:
name: ops-manager
spec:
replicas: 1
version: 8.0.0
adminCredentials: ops-manager-admin-secret
statefulSet:
spec:
template:
spec:
volumes:
- name: snapshot-store
persistentVolumeClaim:
claimName: snapshot-store-ops-manager
containers:
- name: mongodb-ops-manager
volumeMounts:
- name: snapshot-store
mountPath: /snapshot_store
backup:
enabled: true
fileSystemStores:
- name: filesystem1
assignmentLabels: ["test1", "test2"]
opLogStores:
assignmentLabels: ["test1", "test2"]
- name: oplog1
mongodbResourceRef:
name: oplog-db
# mongodbUserRef:
# name: kube-user
statefulSet:
spec:
template:
spec:
volumes:
- name: snapshot-store
persistentVolumeClaim:
claimName: snapshot-store-ops-manager
containers:
- name: mongodb-backup-daemon
volumeMounts:
- name: snapshot-store
mountPath: /snapshot_store
applicationDatabase:
members: 3
version: 8.0.0
3

Envía el siguiente comando kubectl en el nombre de archivo de la definición de recurso de tu Ops Manager:

kubectl apply -f <opsmgr-resource>.yaml
4

Espere a que su objeto Ops Manager informe que su estado es Running, luego configure su almacén oplog como se describe en el paso Configurar la configuración de copia de seguridad del procedimiento Implementar un recurso de Ops Manager.

5

Inicia sesión en tu instancia de Ops Manager y navega hasta: Admin Backup Snapshot Store Create New File System Store.

Establece el nombre al valor que se configure para backup.fileSystemStores en tu CustomResourceDefinition. Establece los otros valores según corresponda y, a continuación, haz clic en Create.

Tu objeto de Ops Manager reportará un estado BACKUP de Pending después de crear la nueva tienda de sistema de archivos.

Volver

Configurar el cifrado de copia de seguridad KMIP

En esta página