MongoDB - coleções e documentos perdidos/desaparecidos no conjunto de réplicas

MongoDB - coleções e documentos perdidos/desaparecidos no conjunto de réplicas

Eu estava correndo três mongo (4.0.4) contêineres no docker com réplicas configuradas definidas ao longo de 10 meses sem problemas ou problemas. O conjunto primário de contêiner/réplica do mongo foi conectado ao aplicativo de inicialização Spring que está executando o Spring2.1.1com o uso de transações mongo.

A certa altura, durante as férias, todas as minhas coleções mongo db desapareceram, todas as coleções criadas e os dados contidos nelas desapareceram. Como tenho algum processo agendado no Spring Boot e esse processo está inserindo dados em uma coleção, essa coleção foi criada e os dados foram inseridos, que é a forma correta de funcionamento desse processo (o Spring Boot está criando coleções automaticamente, caso ainda não tenham sido criadas) , então no ponto onde vi que perdi os dados eu tinha apenas uma coleção e dados que foram inseridos após o problema.

Todos os três contêineres compartilharam o volume do host e quando eu estava olhando para os arquivos .wt, havia um arquivo dentro de alguma parte dos dados que era legível e parecia que todos os dados descartados estavam lá, mas não sei como poderia restaurar eles. No arquivocoleção-8--739794789310552254.wtexistem cerca de 3561507 linhas e o arquivo tem cerca de 390 MB. Quando abro este arquivo no editor alguma parte dos dados fica legível principalmente as datas (tem log de auditoria de todos os documentos, criados, última modificação e etc).

Arquivos de volume

Tentei com o Mongo Restore, sem sorte.

O que eu poderia pensar em como isso aconteceu, já que nos logs não há registros sobre alguém acessando o banco de dados e executando qualquer tipo de instrução drop, eu só conseguia pensar que algumas transações no spring de alguma forma foram bloqueadas e o mongo retornou ao último estado conhecido que estava em estado vazio (apenas uma explicação razoável para mim), por que foi restaurado para vazio, não sei.

Existe alguma maneira de restaurar os dados que estão na coleção-8--739794789310552254.wt Eu tenho o volume inteiro de/dados/dbcaminho feito backup e consigo recriar o Mongo a partir desses arquivos com o Docker, mas tenho apenas o estado após o problema.

Wt arquivos do volume compartilhado

informação relacionada