Cómo hacer una copia de seguridad y restaurar la base de datos de MongoDB

Cómo hacer una copia de seguridad y restaurar la base de datos de MongoDB

MongoDB es una base de datos NoSQL popular que se utiliza para almacenar grandes cantidades de datos en un formato flexible y similar a JSON. Al igual que con cualquier base de datos, es importante hacer una copia de seguridad regular de sus datos de MongoDB para asegurarse de que puede recuperarse de cualquier evento imprevisto, como la corrupción de datos, la falla del hardware o la eliminación de datos accidentales. En este artículo, repasaremos los pasos sobre cómo hacer una copia de seguridad y restaurar una base de datos MongoDB.

Requisitos previos

Antes de que pueda comenzar a hacer una copia de seguridad y restaurar su base de datos MongoDB, deberá tener lo siguiente:

  • Una base de datos MongoDB instalada y ejecutada en su sistema
  • El 'MongoDump' y 'Mongorestore' Herramientas de línea de comando, que se incluyen con la instalación de MongoDB
  • Acceso a la línea de comando o terminal en su sistema

Hacer una copia de seguridad de una base de datos MongoDB

Para hacer una copia de seguridad de una base de datos MongoDB, puede usar la 'MongoDump' dominio. Este comando crea una representación binaria de los datos en su base de datos, que puede usarse para restaurar la base de datos a un punto específico en el tiempo.

Aquí está la sintaxis básica para el 'MongoDump' dominio:

MongoDump [Opciones] 

El comando MongoDump tiene una serie de opciones que puede usar para especificar qué base de datos hacer una copia de seguridad, dónde guardar la copia de seguridad y cómo autenticarse en la base de datos. Algunas de las opciones más utilizadas son:

  • --anfitrión: El nombre de host y el puerto del servidor MongoDB (E.gramo. Localhost: 27017)
  • --DB: El nombre de la base de datos que se respalda
  • --afuera: El directorio donde se guardará la copia de seguridad
  • --nombre de usuario y contraseña: Las credenciales a usar para autenticarse en la base de datos

Aquí hay un ejemplo de cómo puede usar el 'MongoDump' comando hacer una copia de seguridad de una base de datos llamada "Mydb" En el localhost:

MongoDump -Host localhost: 27017 --DB mydb --out /backup /dir  

Esto creará un directorio llamado 'mydb' En el directorio de copia de seguridad especificado y guarde la representación binaria de los datos en el 'mydb' base de datos.

También puede especificar una colección específica utilizando el '--recopilación' bandera. Por ejemplo, para crear una copia de seguridad del "Usuarios" colección en el "Mydb" base de datos, ejecutaría el siguiente comando:

MongoDump -usuarios de colección --db mydb --out /backup /dir  

Incluso puede hacer una copia de seguridad de todas las bases de datos disponibles con el siguiente comando.

MongoDump --out /Backup /Dir  

Para autenticar las solicitudes anteriores, use el '--nombre de usuario' y '--contraseña' parámetros.

Restauración de una base de datos MongoDB

Para restaurar una base de datos MongoDB desde una copia de seguridad, puede usar el 'Mongorestore' dominio. Este comando lee los datos binarios de una copia de seguridad anterior y los importa a una base de datos MongoDB nueva o existente.

Aquí está la sintaxis básica para el 'Mongorestore' dominio:

Mongorestore [Opciones]  

El "Mongorestore" El comando tiene una serie de opciones que puede usar para especificar a qué base de datos restaurar, cómo autenticarse en la base de datos y otras opciones. Algunas de las opciones más utilizadas son:

  • --anfitrión: El nombre de host y el puerto del servidor MongoDB (E.gramo. Localhost: 27017)
  • --DB: El nombre de la base de datos para restaurar
  • --nombre de usuario y contraseña: Las credenciales a usar para autenticarse en la base de datos
  • --gota: Deja caer todos los datos de la base de datos de destino antes de restaurar los datos

Aquí hay un ejemplo de cómo puede usar el 'Mongorestore' Comando para restaurar una base de datos desde una copia de seguridad almacenada en el directorio '/Backup/Mongo/MyDB':

Mongorestore --DB MyDB/Backup/Mongo/MyDB  

Usar --gota opción Eliminar todos los datos de la base de datos de destino antes de restaurarlo.

Mongorestore --DB mydb --drop/backup/mongo/mydb  

Conclusión

En este artículo, discutimos cómo hacer una copia de seguridad y restaurar una base de datos MongoDB. Hacer una copia de seguridad de su base de datos regularmente es importante para proteger contra la pérdida de datos y el 'MongoDump' y 'Mongorestore' Las utilidades facilitan crear y restaurar copias de seguridad de sus bases de datos MongoDB.