MongoDB Restaurar volteo

MongoDB Restaurar volteo

“La base de datos de MongoDB proporciona una característica adicional de restaurar los datos eliminados. Al igual que la función de restauración en Windows, una vez que se elimina nuestro archivo, se puede restaurar desde el contenedor de reciclaje utilizando la opción RESTARE. Del mismo modo, la función MongoDB Restores se usa para recuperar el archivo al lugar donde estaba antes de la eliminación. Mongorestore trabaja en colaboración con MongoDump. Hemos usado algunos ejemplos para explicar su trabajo. Este artículo le proporcionará conocimiento sobre la restauración de los archivos de copia de seguridad en MongoDB.

Para el propósito de copia de seguridad y restauración en MongoDB, necesitamos usar algunas características adicionales en la base de datos; Estas son las herramientas de base de datos MongoDB.

Nota: Una vez que haya instalado las herramientas, debe agregar la ruta en la variable ambiental para usar de manera efectiva todas las características en las herramientas de la base de datos en el terminal. Esta ruta es la ubicación de la carpeta bin presente dentro de la carpeta Herramientas de MongoDB."

Diferencia entre MongoDump y Mongorestore

Existe una ambigüedad entre el funcionamiento de MongoDump y Mongorestore.

  • MongoDump está creando un clon o copia de la carpeta que ya existe. Se hace para guardar el archivo de la pérdida de datos no deseada. Al crear una copia de seguridad, sus datos se guardan. Por ejemplo, si el archivo original se corrompe por alguna razón, sus datos se guardarán en el copiado.
  • Contrariamente a MongoDump, Mongorestore es una característica para restaurar los datos de copia de seguridad. Esta opuesta de la función MongoDump se utiliza para restaurar la base de datos. Restaura los datos utilizando una utilidad de los volcados de datos BSON de MongoDump. Mediante el uso de Mongorestore, se usa la carpeta predeterminada en el contenedor de MongoDump o la carpeta de volcado.

Para implementar la función MongarSeStore, primero vamos a Mongo Shell para ver todas las bases de datos presentes. Entre todos ellos, Demo y Second son dos bases de datos que el usuario crea. Mientras que los otros tres son las bases de datos predeterminadas.

>> Mostrar dbs

Después de mirar las bases de datos, ahora renunciaremos desde el shell Mongo usando Ctrl + C.

El terminal de usuario se utiliza para llevar a cabo todos los comandos de Mongorestore. Al igual que MongoDump, ya que podemos crear una copia de seguridad de bases de datos y colecciones por separado, también podemos restaurar los datos eliminados a la carpeta MongoDB.

Primero, utilizaremos una palabra clave simple Mongorestore. Cuando no se menciona la ruta, esto restaurará los datos en la carpeta bin de MongoDump. Esto restaurará los datos de todas las bases de datos y colecciones dentro de ellas que se eliminan o no se eliminan.

>> Mongorestore

El SNAP anterior muestra los detalles de cada base de datos y colección. Todos los datos se leen por primera vez y la ruta especifica la ubicación desde la cual Mongorestore restaurará los datos.

Otra forma de restaurar todos los datos es simplemente usar la carpeta de volcado como una ruta en el comando Mongorestore. Esto funcionará para que todos los elementos restaurados se restablezcan nuevamente en un archivo separado, incluidos todos los datos de MongoDB.

>> basura de mongorestore

Restaurar colección de volcado

Para restaurar la colección de copia de seguridad, primero necesitamos crear una copia de seguridad de una colección específica. Por lo tanto, hemos seleccionado una colección que está presente en la base de datos de demostración. Ahora usaremos un comando de dUdpam de Mongo para crear una copia de seguridad de la colección. Este comando incluye la información de la base de datos, el nombre de la colección, que desea hacer un archivo de copia de seguridad y, lo más importante, la ruta, la ubicación donde desea crear la carpeta. "-Out" se usa para guardar el archivo.

>> MongoDump - -DB Demo - - Datos de recopilación - - Out C: \ CollectSbackUp

La respuesta de este comando mostrará que el vertido se realiza sin ninguna interrupción. Se crea una carpeta con el nombre de recopilación "Datos" con la extensión "BSON" en la misma ruta que ha declarado en el comando. Puede ver eso yendo al Administrador de archivos.

Ahora aplicaremos el comando de restauración mongo directamente a la carpeta de copia de seguridad. Proporcionar la ruta exacta en el comando para evitar que ocurra cualquier excepción.

>> Mongorestore C: \ CollectionBackup \ Demo \ Data.BSON

Esto solo restaurará la base de datos y el nombre de la colección, no todos los documentos dentro de la colección, porque no hemos proporcionado la ruta de destino para almacenar los datos en ese punto. Entonces, el comando también encontrará este archivo de origen como punto de destino. Todos los documentos se duplican y la restauración de estos documentos. La solución a este problema, o puede decir que los mejores resultados en el proceso de restauración se obtienen cuando elimina el archivo original o el archivo de copia de seguridad. Y luego aplique el comando de restauración.

Restaurar colección eliminada

Entonces, primero, iremos al shell Mongo y luego cambiaremos a la base de datos de demostración y mostraremos todas las colecciones.

Luego suelte la recopilación de datos utilizando un comando de caída. Al mismo tiempo, cuando verificamos todas las colecciones, verá que faltan "datos".

>> db.datos.gota()
[cc lang = "sql" width = "100%" height = "100%" escapado = "true" thema = "Blackboard" Nowrap = "0"]> Mostrar colecciones

Ahora simplemente use el comando de restauración con el nombre de ruta al que desea restaurar datos. Hemos utilizado la ruta de la base de datos principal, donde está presente el archivo de colección original.

>> Mongorestore c: \ backupDatabase \ demo \ data.BSON

Observando la última línea del resultado, puede ver que los 4 documentos se restauran y hay 0 fallas. Nuevamente regrese a Mongo para asegurar la restauración de la recopilación de datos.

Use el comando de colección de espectáculos.

Verá que se restaura la colección de "datos".

Conclusión

El objetivo principal de escribir este artículo es demostrar la diferencia y, al mismo tiempo, el funcionamiento de las herramientas de MongoDump y Mongorestore que juegan un papel importante en la creación de una copia de los datos y la restauración del archivo eliminado. Puede encontrarse con una situación en la que elimine involuntariamente cualquier base de datos o colección de MongoDB, ya sea a través del comando o manualmente desde la carpeta. Para superar este inconveniente, use Mongorestore.