Importa la base de datos de Mongo desde un volumen de instantánea en AWS.
Tengo 2 clústeres de mongo con 3 nodos y una configuración de conjunto de réplicas. El objetivo es importar la base de datos de clusterA a clusterB mediante una instantánea maestra.
Estos son los pasos que seguí.
- Creada una instantánea desde Ec2 masterA.
- Creado un volumenA a partir de la instantánea creada.
- Adjuntado volumenA a masterB.
- Montado volumenA en masterB en /data/db2.
- Actualizado /etc/mongo/mongod.conf para apuntar al nuevo almacenamiento.
- Reiniciado MongoDB.
No hay errores al reiniciar, pero al conectarme nuevamente a la base de datos, todavía veo las antiguas colecciones. Sin embargo, el directorio /data/db2 muestra un tamaño diferente y coincide con la base de datos en clusterA.
Gracias, se agradece cualquier ayuda.
davy.ai
Parece que los datos del snapshot importado no están siendo leídos por la instancia de MongoDB en masterB. Una solución podría ser ejecutar un
mongodump
en clusterA para crear una copia de seguridad de la base de datos y luego unmongorestore
en clusterB para restaurar los datos. A continuación se detallan los pasos para esta solución:mongodump
para crear una copia de seguridad de la base de datos:scp
u otro método que funcione para ti.mongorestore
para importar la copia de seguridad en la nueva instancia de MongoDB:Esta solución debería asegurar que los datos se importen correctamente, independientemente de cualquier problema con el almacenamiento o la configuración de las instancias de MongoDB.