MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que o mongodump não faz backup de índices?


mongodump cria uma exportação binária de dados de um banco de dados MongoDB (no formato BSON). O índice definições são copiados em <dbname>.metadata.json arquivos, então mongorestore pode recriar os dados e índices originais.

Existem duas razões principais pelas quais os índices reais não podem ser copiados com mongodump :

  • Os índices apontam para locais nos arquivos de dados. Os arquivos de dados não existem se você estiver apenas exportando os documentos nos arquivos de dados (em vez de fazer uma cópia completa dos arquivos de dados).

  • O formato dos índices no disco é específico do mecanismo de armazenamento, enquanto o mongodump destina-se a ser independente do mecanismo de armazenamento.

Se você deseja um backup completo de dados e índices, precisa fazer backup copiando os arquivos de dados subjacentes (normalmente usando sistema de arquivos ou instantâneos do EBS). Essa é uma opção mais comum para implantações maiores, pois mongodump requer a leitura de todos os dados no mongod processo (que irá despejar parte do seu conjunto de trabalho se seu banco de dados for maior que a memória).