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) a partir de una instantánea, puede utilizar el Backup consultable para exportar una única base de datos o colección y 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 el Administrador de operaciones [1].

Nota

Si el demonio se ejecuta sin acceso a Internet, consulta Configurar la implementación para tener acceso limitado a Internet para instalar los binarios apropiados.

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 Queryable snapshot antes de continuar. El tiempo de montaje del snapshot depende del tamaño del snapshot. Verifica que el snapshot esté montado navegando a Continuous Backup y seleccionando la pestaña Restore History. Cuando el snapshot está montado, la columna Status informa la fecha y 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 una snapshot cifrada que Ops Manager cifró con AES256-GCM, rota tu clave maestra después de completar la restauración.

Volver

Consultar instantánea de copia de seguridad

En esta página