Deve-se observar que usar --oplog
não constitui um "despejo completo", que sinaliza quaisquer operações que foram aplicadas ao oplog
entre o início do dump e o final do dump. Ou seja, ele fornecerá uma parte do oplog
para que seu dump quando restaurado (com --oplogReplay
) represente os dados como estavam no final do dump.
No entanto, ele não despeja o oplog em si, portanto, se você não estiver inserindo / atualizando durante o despejo, ele não será necessário. Na verdade, acho que havia alguns bugs de coleções vazias com mongodump
, então, se não houver ops no oplog entre o início e o final do dump, isso pode ser um problema seu.
Como outra maneira possível de contornar isso - você tentou usar versões mais recentes das ferramentas (2.4.x etc.) contra a instância 2.0.4. A versão 2.0.4 é bem antiga neste ponto, houve até mesmo mais lançamentos 2.0.x depois disso, sem mencionar dois lançamentos principais e outro em breve. Você não precisa ter uma versão 2.4 do servidor para usar suas ferramentas, o que pode fazer com que você encontre alguns dos antigos mongodump
bugs.