Docs Menu
Docs Home
/ /

Restaurar una sola base de datos o colección

Para restaurar una sola base de datos o una colección (o documentos específicos) a partir de una instantánea, puede utilizar el 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 de la implementación 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. Use db.stats() para determinar el tamaño actual de la base de datos.

Importante

Puedes utilizar un Instantánea de copia de seguridad consultable para exportar datos de una base de datos o una colección y restaurarlos en la implementación de destino. El siguiente procedimiento se conecta a la instancia de copia de seguridad consultable mediante el túnel proporcionado por Ops Manager 1[].

Nota

Si el Daemon se ejecuta sin acceso a Internet, consulte Configurar la implementación para tener acceso limitado a Internet para instalar los binarios adecuados.

1

Para la implementación cuya copia de seguridad desea consultar, haga clic en la Options columna y luego Query seleccione.

También puede hacer clic en la implementación para ver sus instantáneas y hacer clic en el botón Query debajo de la columna Actions.

2
  1. Seleccione la instantánea que desea consultar y haga clic en Next.

  2. Start El proceso para consultar una instantánea. Se le solicitará la verificación del factor 2.

  3. Backup Tunnel Seleccione como método de conexión a la instantánea 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. Verifique que la instantánea esté montada navegando a Continuous Backup y seleccionando la pestaña Restore History. Una vez montada, la columna Status indica la fecha y la hora del 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 predeterminado del túnel es 27017. Para cambiarlo, use el indicador --local, como en el siguiente ejemplo:

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

    Nota

    Si cambia el puerto, debe incluir la información del puerto al conectarse.

3
Para exportar los datos de una base de datos,

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

  • --port Establecer 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 generar el volcado de datos.

    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 test archivos de base de datos en el /mydata/restoredata/test/ directorio.

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 Establecer en el puerto para el túnel.

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

  • --collection para una sola colección.

  • --out Establezca un directorio vacío para generar el volcado de datos.

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

4
Para restaurar una sola base de datos,

Incluya las siguientes mongorestore opciones:

  • --port Establezca el 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 conjunto de réplicas de destino principal o el clúster fragmentado de destino mongos escucha en el 27017 puerto.

Para restaurar una sola colección,

Incluya las siguientes mongorestore opciones:

  • --port Establezca el 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 conjunto de réplicas de destino principal o el clúster fragmentado de destino mongos escucha en el 27017 puerto.

5

Una vez que haya terminado, puede finalizar 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 restaurar instantáneas cifradas con AES256-GCM

Si restaura una instantánea cifrada que Ops Manager cifró con AES256-GCM, gire su clave maestra después de completar la restauración.

Volver

Consultar instantánea de copia de seguridad

En esta página