Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Restaurar una base de datos o colección individual

Para restaurar una única base de datos o una colección (o documentos específicos) desde un snapshot, puedes utilizar la respaldo consultable para exportar una base de datos o colección única y restaurarla en la implementación de destino.

Antes de intentar la restauración, asegúrese de que el host de destino tenga suficiente espacio de almacenamiento para los archivos de restauración y la base de datos restaurada, además de espacio adicional para el crecimiento del conjunto de datos. Utilice para averiguar el tamaño actual de la base de db.stats() datos.

Importante

Utilice las versiones más recientes de MongoDB Database Tools, que incluyen mongodump y. Utilice la versión más mongorestore reciente mongosh de.

Las versiones anteriores de incluyen un problema que puede provocar que las claves en las opciones de colección se muestren en el orden incorrecto. Para obtener más información,mongodump consulte 3411HERRAMIENTAS-.

Puede utilizar un respaldo consultable snapshot para exportar datos de una base de datos o una colección y restaurar en la implementación de destino. El siguiente procedimiento se conecta a la instancia de respaldo consultable a través del túnel proporcionado por Cloud Manager [1].

1

Para la implementación cuya copia de seguridad deseas query, haz clic en en la columna Options y luego selecciona Query.

También puedes hacer clic en la implementación para ver sus snapshots y hacer clic en el botón Query bajo la columna Actions.

2
  1. Selecciona el snapshot que se va a query y haz clic en Next.

  2. Start el proceso para query un snapshot. Se te pedirá una verificación en dos pasos.

  3. Seleccione Backup Tunnel como el método de conexión al snapshot consultable. [1]

  4. Selecciona tu plataforma y descarga.

  5. Descomprime el archivo descargado.

    Nota

    Espera a que el Queryable Snapshot esté montado antes de continuar. El tiempo de montaje de la snapshot depende del tamaño de la snapshot. Para verificar que el snapshot está montado:

    1. En MongoDB Cloud Manager, ve a la página Continuous Backup de tu proyecto.

      1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

      2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

      3. En la barra lateral, haz clic en Continuous Backup en la sección Database.

      Se muestra la página de copia de seguridad continua.

    2. Selecciona la pestaña Restore History.

    Cuando el snapshot está montado, la columna Status informa la fecha y la hora de la operación de montaje.

  6. Abre una terminal o consola y ve al directorio descomprimido <tunnel>. Ejecuta el archivo ejecutable para iniciar el túnel.

    El puerto por defecto para el túnel es 27017. Para cambiar el puerto, utiliza la bandera --local, como en el siguiente ejemplo:

    ./<tunnel executable> --local localhost:27020

    Nota

    Si cambias el puerto, debes incluir la información del puerto al conectarte.

3

Para exportar los datos de una base de datos,

Incluya las siguientes opciones para conectarse al mongodump túnel []:1

  • --port establecido en el puerto para el túnel

  • --db establecido al nombre de la base de datos a exportar

  • --out Establezca un directorio vacío para sacar los datos vaciados.

    Importante

    Asegúrese de que el usuario que ejecuta pueda escribir en el directorio mongodump especificado.

mongodump --port <port for tunnel> --db <single-database> --out <data-dump-path>

Ejemplo

Para conectarse a un túnel que se ejecuta en el puerto 27020 para extraer datos de la base de datos test al directorio /mydata/restoredata/:

mongodump --port 27020 --db test --out /mydata/restoredata/

mongodump genera los test archivos de base de datos en el /mydata/restoredata/test/ directorio.

Si el no está mongodump en PATH su, especifique la ruta para la herramienta.

Para exportar los datos de una colección,

incluir las siguientes opciones para conectarse al túnel [1]:

  • --port se establece en el puerto para el túnel.

  • --db establecido en el nombre de la base de datos a exportar.

  • --collection para una sola colección.

  • --out Establezca un directorio vacío para sacar los datos vaciados.

    Importante

    Asegúrese de que el usuario que ejecuta pueda escribir en el directorio mongodump especificado.

mongodump --port <port for tunnel> \
--db <single-database> \
--collection <collection-name> \
--out <data-dump-path>

Ejemplo

Para conectarse a un túnel que se ejecuta en el puerto 27020 para volcar los datos de la colección restaurants de la base de datos test al directorio /mydata/restoredata/:

mongodump --port 27020 \
--db test \
--collection restaurants \
--out /mydata/restoredata/

mongodump genera los datos de la restaurants colección en el /mydata/restoredata/test/restaurants.bson archivo.

4

Para restaurar una sola base de datos,

Incluya las siguientes mongorestore opciones:

  • --port configurado al puerto del clúster de destino.

  • --db establecer el nombre de la base de datos de destino.

Opcionalmente, puede incluir para eliminar la base de datos en el clúster de destino si la base de datos ya --drop existe.

mongorestore --port <port> --db <destination database> <data-dump-path/database> --drop

Por ejemplo, para restaurar desde el directorio /mydata/restoredata/test a una nueva base de datos restoredTest:

mongorestore --port 27017 --db restoredTest /mydata/restoredata/test --drop

El ejemplo supone que el nodo primario del conjunto de réplicas de destino o el nodo del clúster fragmentado de mongos destino escucha en el 27017 puerto.

Para restaurar una sola colección,

Incluya las siguientes mongorestore opciones:

  • --port configurado al puerto del clúster de destino.

  • --db establecer el nombre de la base de datos de destino.

Opcionalmente, puede incluir para eliminar la colección en el clúster de destino si la colección ya --drop existe.

mongorestore --port <port> --db <destination database> --collection <collection-name> <data-dump-path/dbname/collection.bson> --drop

Por ejemplo, para restaurar desde el archivo de datos /mydata/restoredata/test/restaurants.bson a una nueva colección rest2 en la base de datos test2:

mongorestore --port 27017 --db test2 --collection rest2 /mydata/restoredata/test/restaurants.bson --drop

El ejemplo supone que el nodo primario del conjunto de réplicas de destino o el nodo del clúster fragmentado de mongos destino escucha en el 27017 puerto.

5

Cuando hayas terminado, puedes terminar la instancia consultable:

  1. Vaya a Restore History y coloque el cursor sobre la columna Status para el elemento de implementación.

  2. Haga clic en Cancel.

[1](1, 2, 3, 4) Alternativamente, en lugar de conectar a través del túnel, puedes conectar directamente al respaldo consultable, usando los archivos X.509 PEM proporcionados. Si se conecta directamente al respaldo consultable, debe especificar el nombre de host y el puerto, la opción TLS/SSL, y los certificados X.509.

Importante

Rotar la clave maestra después de la restauración de snapshots cifrados con AES256-GCM

Si restauras una snapshot cifrada que Cloud Manager cifró con AES256-GCM, rota tu clave maestra después de completar la restauración.