sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Hacer una copia de seguridad de la base de datos de meteoritos con mongodump?

Bien, gracias a @David Weldon, puedo brindar una respuesta bastante completa a este problema:

Copia de seguridad y restauración de su MongoDB local para usuarios de Meteor (OSX)

Copia de seguridad:

1) Su aplicación debe estar ejecutándose, así que inicie su servidor Meteor.

2) En una ventana de terminal (NO en el shell de meteor mongo), ingrese:mongodump -h 127.0.0.1 --port 3001 -d meteor

Esto creará un directorio de 'volcado' dentro de su carpeta de inicio (su nombre en Usuarios).

3) Si recibe un mensaje de "comando no encontrado", probablemente acaba de instalar Mongo como parte de Meteor, lo que significa que no tiene las herramientas de línea de comandos de Mongo. Use un paquete como Homebrew para reinstalar Mongo y tendrá las herramientas de línea de comandos. Esto también agregará la información de RUTA correcta a su sistema, para que pueda encontrar las herramientas.

Restauración:

1) Desde el shell de MiniMongo (ejecuta 'meteor mongo' dentro del directorio de tu proyecto Meteor), ingresa:

db.[nombreColección].drop(); //repita para todas las colecciones que desee restaurar

2) Luego, desde una ventana de terminal, ingresa:

mongorestore -h 127.0.0.1 --port 3001 -d volcado de meteoros/meteorito

Advertencias:

Los documentos individuales no estarán necesariamente en el mismo orden después de restaurarlos. Por lo tanto, necesita alguna forma de ordenar los documentos que deben presentarse en un orden determinado.