Puede realizar una copia de seguridad de los datos del índice de MongoDB Search y MongoDB Búsqueda Vectorial mediante snapshots del sistema de archivos. Un snapshot del sistema de archivos crea una copia puntual del directorio de datos mongot, que puede utilizar para restaurar sus índices sin reconstruirlos a partir de los datos de origen.
Considerations
Recuperación de índices
mongot no es el almacén de datos principal de sus datos. Si los datos de mongot están dañados o se pierden, MongoDB puede volver a crear los índices de MongoDB Search y MongoDB Vector Search a partir de los datos de origen en mongod. Sin embargo, la creación de índices puede ser lenta y, en algunos casos, puede tardar días en completarse.
Si su aplicación requiere un tiempo de recuperación mínimo, utilice snapshots de sistema de archivos regulares.
Validez de la copia de seguridad
mongot replicates data from mongod through a change stream. A mongot backup is only valid for the change-stream retention period. If you restore from a backup that is older than the retention period, mongot detects that it fell off the oplog and rebuilds indexes from the source data in mongod. The restored snapshot data remains immediately queryable during the rebuild. Search results may reflect a point in time earlier than the current state of mongod until the rebuild completes.
Backup mongot
To back up mongot, stop your mongot instance and take a filesystem snapshot of the mongot data directory using the tool of your choice. For a complete example using LVM on Linux, see Back Up and Restore Using LVM on Linux.
restaurar mongot
Para restaurar mongot a partir de un snapshot del sistema de archivos, utilice la herramienta de su elección para restaurar un snapshot de copia de seguridad en el directorio de datos de mongot. También debe borrar el archivo serverId.txt del directorio de datos de mongot antes de reiniciar mongot para generar una nueva identidad de servidor.
After you restore the snapshot and restart mongot, MongoDB reads the restored index data and resumes replication from your mongod instance. For a complete example using LVM on Linux, see Restore a Snapshot.
Considerations
La conservación de snapshots recientes de volúmenes persistentes de mongot proporciona una ruta de recuperación más rápida para el reemplazo de pods, el mantenimiento de nodos y la recuperación de almacenamiento en comparación con la reconstrucción de índices a partir de datos de origen. no realiza copias de seguridad ni restaura automáticamente volúmenes persistentes de mongot. Planifique copias de seguridad del volumen persistente que almacena el directorio de datos de mongot utilizando el sistema de archivos o la capacidad de snapshot de volumen de su plataforma de almacenamiento.
Pods reprogramados y reemplazados
Si se reprograma o reemplaza un pod mongot, adjunta su volumen persistente existente al nuevo pod para reutilizar los datos del índice local en lugar de reconstruir todos los índices a partir de los datos de origen. Si realizaste cambios en tu implementación después de tomar la snapshot de copia de seguridad, mongot debe ponerse al día desde mongod después del inicio.
Restauración de mongot en Kubernetes
Para restaurar mongot en Kubernetes, restaure la snapshot de copia de seguridad en el volumen persistente. Asegúrese de que el pod de reemplazo monte ese volumen y de que elimine el archivo serverId.txt antes de reiniciar mongot.