mongodb - replicas - ¿Cómo puedo sincronizar una base de datos de meteorología de producción con desarrollo?
replicacion mongodb (4)
Echa un vistazo a mongo-sync
Es un script que escribí para mí cuando tenía que copiar constantemente mi MongoDB
datos Local MongoDB
hacia y desde mi DB de Producción para un Proyecto (sé que es estúpido).
Una vez que coloque los detalles de su DB en config.yml
, puede comenzar a sincronizar usando dos comandos simples:
./mongo-sync push # Push DB to Remote
./mongo-sync pull # Pull DB to Local
Si lo usa dentro de algún proyecto, es una buena idea agregar config.yml
a .gitignore
Me estoy metiendo en Meteor, y también soy nuevo en MongoDB. Estoy acostumbrado a sincronizar MySQL dbs (producción vs desarrollo) para ejecutar pruebas de nuevas características con datos casi vivos. En este momento, no sé cómo hacer esto con meteoro.
De esto ( http://docs.meteor.com/#meteormongo ) deduzco que puedo usar un shell mongoDB para trabajar con mi db local, pero al mirar http://docs.mongodb.org/manual/mongo/ , Todavía no he descubierto si este es el camino que debería seguir para sincronizar las cosas para Meteor.
¿Alguien ha establecido un procedimiento relativamente sencillo para sincronizar los db''s de Meteor JS, o puede indicarme los recursos que pueden ayudarme a ponerme al día?
Escribí un guión rápido para descargar un DB de producción de meteoritos. descarga de meteoritos Fácil como ./download.sh origin.meteor.com
Todavía no ofrece sincronización bidireccional, pero eso no debería ser una gran posibilidad si se siente bien.
Hay un par de formas interesantes de hacer esto.
El primer método que he pensado utilizar fue mediante el uso de réplicas.
Tendría una base de datos de servidor de desarrollo; con esto me refiero a un servidor completo dedicado a albergar una base de datos de desarrollo (digamos una instancia de nube en AWS). Una vez que desee reemplazar esa instancia de desarrollo, simplemente eliminará un miembro de su Live Set y lo iniciará como una instancia independiente que reemplazará su instancia de desarrollo.
El método de Anohter es simplemente copiar el directorio mongod
a algún lugar y comenzar un mongod
. El método más simple pero tal vez no el mejor, especialmente si tiene una gran base de datos distribuida.
Otro método es usar mongodump
para volcar los datos de la base de datos y restaurarlos en su máquina de desarrollo.
Los dos últimos son métodos muy comunes, el primero es uno de los que he estado pensando en mi cabeza por un tiempo.
No estoy seguro de entender la pregunta, pero:
- Puede elegir el DB con el que está trabajando estableciendo la variable de entorno
MONGO_URL
- Puede volcar los datos de un db y cargarlos en otro (si esto es lo que quiere hacer)