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
/ /
/ / /

Restaurar una base de datos o colección individual

Para restaurar una sola base de datos o una colección (o documentos específicos) desde una instantánea, puede usar la Copia de seguridad consultable para exportar una sola base de datos o colección para restaurarla en la implementación de destino.

Antes de intentar una restauración, asegúrese de que el host para su implementación objetivo 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. Utiliza db.stats() para determinar el tamaño actual de la base de datos.

Importante

Puedes utilizar un snapshot de respaldo consultable 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. Descomprima el archivo descargado.

    Nota

    Espere a que se monte la instantánea consultable antes de continuar. El tiempo de montaje de la instantánea depende de su tamaño. Para verificar que la instantánea esté montada:

    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. Abra una terminal o un símbolo del sistema y acceda al directorio <tunnel> sin comprimir. Ejecute 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 mongodump opciones para conectarse al 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 volcar datos de la base de datos test al directorio /mydata/restoredata/:

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

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

Si no mongodump está PATH en, especifique la ruta de la herramienta.

Para exportar los datos de una colección,

incluye 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 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 exporta los datos de la colección restaurants al archivo /mydata/restoredata/test/restaurants.bson.

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 primario del set de réplicas de destino o el mongos del clúster de destino escucha en el puerto 27017.

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, puedes incluir --drop para descartar la colección en el clúster de destino si la colección ya 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 primario del set de réplicas de destino o el mongos del clúster de destino escucha en el puerto 27017.

5

Cuando hayas terminado, puedes terminar la instancia consultable:

  1. Vaya a Restore History y pase el cursor sobre la columna Status del 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 un snapshot cifrado que Cloud Manager cifrara con AES256-GCM, rota tu clave maestra después de completar la restauración.

Volver

Query una snapshot

En esta página