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

Fazer backup do banco de dados de meteoros com mongodump?


OK, graças a @David Weldon, posso fornecer uma resposta bastante completa para esse problema:

Fazendo backup e restaurando seus usuários locais do MongoDB para Meteor (OSX)

Backup:

1) Seu aplicativo deve estar em execução, então inicie seu servidor Meteor.

2) Em uma janela de terminal (NÃO no meteor mongo shell), digite:mongodump -h 127.0.0.1 --port 3001 -d meteor

Isso criará um diretório 'dump' dentro de sua pasta pessoal (seu nome em Usuários).

3) Se você receber uma mensagem 'comando não encontrado', provavelmente você acabou de instalar o Mongo como parte do Meteor, o que significa que você não tem as ferramentas de linha de comando do mongo. Use um pacote como o Homebrew para reinstalar o Mongo e você terá as ferramentas de linha de comando. Isso também adicionará as informações de PATH corretas ao seu sistema, para que ele possa encontrar as ferramentas.

Restaurando:

1) No shell do MiniMongo (execute 'meteor mongo' dentro do diretório do projeto Meteor), digite:

db.[collectionName].drop(); //repete para todas as coleções que você deseja restaurar

2) Em seguida, em uma janela de terminal, digite:

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteoro

Advertências:

Os documentos individuais não estarão necessariamente na mesma ordem após serem restaurados. Portanto, você precisa de alguma maneira de classificar os documentos que precisam ser apresentados em uma determinada ordem.