es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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 un mongorestore en clusterB para restaurar los datos. A continuación se detallan los pasos para esta solución:

    1. En una máquina con acceso a clusterA, ejecuta mongodump para crear una copia de seguridad de la base de datos:
    mongodump --host <clustera-hostname> --port <clustera-port> --username <username> --password <password> --out <backup-folder>
    
    1. Copia la carpeta de copia de seguridad en masterB. Puedes usar scp u otro método que funcione para ti.
    2. En masterB, ejecuta mongorestore para importar la copia de seguridad en la nueva instancia de MongoDB:
    mongorestore --host <masterb-hostname> --port <masterb-port> --username <username> --password <password> <backup-folder>
    
    1. Una vez que se complete el proceso, conéctate a la instancia de MongoDB en masterB y verifica que los datos se hayan importado correctamente.

    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.

Comments are closed.