sql >> Database >  >> NoSQL >> MongoDB

Back-up meteorendatabase met mongodump?

OK, dankzij @David Weldon kan ik een redelijk volledig antwoord op dit probleem geven:

Een back-up maken van uw lokale MongoDB voor Meteor-gebruikers (OSX) en deze herstellen

Back-up:

1) Je app moet actief zijn, dus start je Meteor-server op.

2) Voer in een terminalvenster (NIET in de meteoor mongo-schaal) het volgende in:mongodump -h 127.0.0.1 --port 3001 -d meteor

Dit maakt een 'dump'-map aan in uw thuismap (uw naam onder Gebruikers).

3) Als je het bericht 'commando niet gevonden' krijgt, heb je waarschijnlijk Mongo zojuist geïnstalleerd als onderdeel van Meteor, wat betekent dat je niet over de mongo-opdrachtregelprogramma's beschikt. Gebruik een pakket zoals Homebrew om Mongo opnieuw te installeren en je hebt de opdrachtregelprogramma's. Dit zal ook de juiste PATH-informatie aan uw systeem toevoegen, zodat het de tools kan vinden.

Herstellen:

1) Vanuit de MiniMongo-shell (voer 'meteor mongo' uit in je Meteor-projectmap), voer het volgende in:

db.[verzamelingsnaam].drop(); //herhaal voor alle collecties die je wilt herstellen

2) Voer vervolgens vanuit een terminalvenster het volgende in:

mongorestore -h 127.0.0.1 --port 3001 -d meteoordump/meteoor

Voorbehoud:

De afzonderlijke documenten zullen niet noodzakelijkerwijs in dezelfde volgorde staan ​​nadat ze zijn hersteld. U hebt dus een manier nodig om documenten te sorteren die in een bepaalde volgorde moeten worden gepresenteerd.



  1. MongoDB limiet opslaggrootte?

  2. mongodb-org conflicteert met mongodb-10gen-server

  3. Hoe verwijder min waarde in mongodb voor groep?

  4. Wat is een TransientTransactionError in Mongoose (of MongoDB)?