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.
Considerations
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.
Restaurar una base de datos o una colección desde una copia de seguridad consultable
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.
Vete a Backup Ver y hacer clic en la Overview pestaña.
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.
Abra un túnel de respaldo a la instantánea consultable.
Seleccione la instantánea que desea consultar y haga clic en Next.
Start El proceso para consultar una instantánea. Se le solicitará la verificación del factor 2.
Backup Tunnel Seleccione como método de conexión a la instantánea consultable. []1
Selecciona tu plataforma y descarga.
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.
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 para el túnel es
27017Para cambiar el puerto, utilice 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.
Utilice mongodump para exportar una sola base de datos o colección desde la copia de seguridad consultable.
- Para exportar los datos de una base de datos,
Incluya las siguientes opciones para conectarse al
mongodumptúnel []:1--portEstablecer en el puerto para el túnel--dbestablecido al nombre de la base de datos a exportar--outEstablezca un directorio vacío para generar el volcado de datos.Importante
Asegúrese de que el usuario que ejecuta pueda escribir en el directorio
mongodumpespecificado.
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
27020para volcar datos de la base de datostestal directorio/mydata/restoredata/:mongodump --port 27020 --db test --out /mydata/restoredata/ mongodumpgenera lostestarchivos de base de datos en el/mydata/restoredata/test/directorio.Si no
mongodumpestáPATHen, especifique la ruta de la herramienta.- Para exportar los datos de una colección,
incluye las siguientes opciones para conectarse al túnel 1[]:
--portEstablecer en el puerto para el túnel.--dbEstablezca el nombre de la base de datos a exportar.--collectionpara una sola colección.--outEstablezca un directorio vacío para generar el volcado de datos.Importante
Asegúrese de que el usuario que ejecuta pueda escribir en el directorio
mongodumpespecificado.
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
27020para volcar datos de la colecciónrestaurantsde la base de datostestal directorio/mydata/restoredata/:mongodump --port 27020 \ --db test \ --collection restaurants \ --out /mydata/restoredata/ mongodumpenvía los datos de larestaurantscolección al/mydata/restoredata/test/restaurants.bsonarchivo.
Utilice mongorestore para restaurar la base de datos o colección única.
- Para restaurar una sola base de datos,
Incluya las siguientes
mongorestoreopciones:--portEstablezca el puerto del clúster de destino.--dbestablecer 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
--dropexiste.
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
mongorestoreopciones:--portEstablezca el puerto del clúster de destino.--dbestablecer 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
--dropexiste.
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.
| [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.