MongoDB – Copia de seguridad y restauración

La copia de seguridad de datos es uno de los procesos más necesarios para cualquier sistema de administración de bases de datos, ya que los datos se pueden perder o corromper. Para superar estos inconvenientes, necesitamos una copia de seguridad de la base de datos. La copia de seguridad de la base de datos es una copia de una base de datos que ya existe. En MongoDB, la herramienta mongodump se utiliza para realizar la copia de seguridad de los datos. Y la herramienta mongorestore se usa para restaurar los datos de la copia de seguridad. 

Copias de seguridad

En MongoDB, la herramienta mongodump se utiliza para realizar la copia de seguridad de los datos. Simplemente vuelca todos los datos almacenados en un directorio de volcado de MongoDB. Los datos respaldados están en formato BSON, también conocido como volcados de datos BSON. De manera predeterminada, la copia de seguridad se almacena en la carpeta bin\dump de mongodb para especificar un directorio de salida diferente, podemos usar la opción –out. Mongodump se usa de dos maneras con o sin argumento.

Sin Argumento:

Sin ningún argumento, mongodump se conecta con la instancia de MongoDB en el sistema local en el puerto 27017 y crea una copia de seguridad de cada base de datos y cada colección. 

mongodump

con argumento: 

Al especificar la base de datos en el argumento por el cual podemos limitar la cantidad de datos almacenados en el volcado de la base de datos

mongodump --db databaseName --collection collectionName

Para especificar un directorio de salida diferente, podemos usar la opción –out:

mongodump –db nombre de la base de datos –colección nombre de la colección –salida c:\copia de seguridad

Ejemplo 1: Copia de seguridad de todas las bases de datos

Aquí tenemos 10 bases de datos de las que se hace una copia de seguridad en la carpeta backupDatabase.

Nota : salga de mongo shell con ctrl+c para usar el comando mongodump .

mongodump --out c:\backupDatabase

Ejemplo 2: copia de seguridad de la colección especificada

Aquí, estamos haciendo una copia de seguridad de la colección estudiante que contiene 6 documentos y está dentro de la base de datos GeeksForGeeks, la copia de seguridad se realiza dentro de la carpeta GFGbackup.

mongodump –db GeeksForGeeks –colección de estudiantes –out c:\GFGbackup 

Restauración de datos

En MongoDB, la utilidad mongorestore se utiliza para restaurar los datos de la copia de seguridad. Restaura la copia de seguridad binaria creada por la utilidad mongodump (es decir, volcados de datos BSON). Puede restaurar una copia de seguridad completa de la base de datos o un subconjunto de la copia de seguridad. También restaura los índices que se crean para cualquier colección dentro de esa base de datos. De forma predeterminada, mongorestore busca una copia de seguridad de la base de datos en la carpeta bin\dump de mongodb, que también es la carpeta predeterminada para el comando mongodump para volcar la copia de seguridad.

Para restaurar todo el uso de la base de datos:

mongorestore dump

Para restaurar un uso específico de la colección-

mongorestore –db nombreBaseDatos –colección nombreColección directorio\nombreColección.bson

Ejemplo:

En este ejemplo, estamos usando una base de datos GeeksForGeeks que tiene 4 colecciones. En primer lugar, vamos a hacer una copia de seguridad de la colección de estudiantes y luego eliminaremos la colección de estudiantes y luego restauraremos la colección de estudiantes.

Para hacer una copia de seguridad usamos:

mongodump --db GeeksForGeeks --collection students --out c:\GFGbackup 

La copia de seguridad se almacenará en la carpeta c:\GFGbackup

Ahora dejaremos la colección de estudiantes usando-

db.students.drop() 

Ahora restauraremos la colección de estudiantes usando:

mongorestore –db GeeksForGeeks –colección de estudiantes c:\GFGbackup\GeeksForGeeks\students.bson  

Publicación traducida automáticamente

Artículo escrito por darksiderrohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *