MongoDB: colecciones y documentos perdidos/desaparecidos en un conjunto de réplicas

MongoDB: colecciones y documentos perdidos/desaparecidos en un conjunto de réplicas

Estaba ejecutando tres mongo (4.0.4) contenedores dentro de la ventana acoplable con réplica configurada configurada durante 10 meses sin tener ningún problema. El conjunto de réplicas/contenedores primarios de Mongo se conectó con la aplicación Spring Boot que ejecuta Spring2.1.1con el uso de transacciones mongo.

En un momento durante las vacaciones, todas mis colecciones de mongo db desaparecieron, todas las colecciones creadas y los datos que contenía desaparecieron. Dado que tengo algún proceso programado dentro de Spring Boot y ese proceso es insertar datos en una colección, se creó esa colección y se insertaron datos, que es la forma correcta de funcionamiento de este proceso (Spring Boot crea colecciones automáticamente si aún no se han creado). , entonces en el punto donde vi que había perdido los datos, solo tenía una colección y datos que se insertaron después del problema.

Los tres contenedores han compartido un volumen desde el host y cuando estaba mirando los archivos .wt hay un archivo dentro de una parte de los datos que es legible y parece que todos los datos eliminados están allí, pero no sé cómo podría restaurarlos. a ellos. En archivocolección-8--739794789310552254.wtHay alrededor de 3561507 líneas y el archivo pesa alrededor de 390 MB. Cuando abro este archivo en el editor, parte de los datos es legible, especialmente las fechas (tengo un registro de auditoría de todos los documentos, creados, modificados por última vez, etc.).

Archivos de volumen

Probé con mongo restaurar, sin suerte.

¿Qué podría pensar en cómo sucedió esto, ya que en los registros no había registros sobre nadie que accediera a la base de datos y ejecutara cualquier tipo de declaración de caída? Solo pude pensar en que algunas de las transacciones dentro de Spring de alguna manera se bloquearon y Mongo volvió al último estado conocido, lo cual estaba en estado vacío (la única explicación razonable para mí), no sé por qué se restauró al estado vacío.

¿Hay alguna forma de restaurar los datos que están en la colección?8--739794789310552254.wt tengo todo el volumen de/datos/dbSe hizo una copia de seguridad de la ruta y puedo recrear Mongo a partir de esos archivos con Docker, pero solo tengo el estado después del problema.

Peso de archivos del volumen compartido

información relacionada