sql >> Databáze >  >> NoSQL >> MongoDB

Zálohovat databázi meteorů pomocí mongodump?

Dobře, díky @David Weldon mohu poskytnout poměrně úplnou odpověď na tento problém:

Zálohování a obnovení místní MongoDB pro uživatele Meteor (OSX)

Záloha:

1) Vaše aplikace musí být spuštěna, takže spusťte svůj server Meteor.

2) V okně terminálu (NE ve skořápce meteoru mongo) zadejte:mongodump -h 127.0.0.1 --port 3001 -d meteor

Tím vytvoříte „výpis“ adresáře ve vaší domovské složce (vaše jméno pod Users).

3) Pokud se zobrazí zpráva „příkaz nenalezen“, pravděpodobně jste právě nainstalovali Mongo jako součást Meteoru, což znamená, že nemáte nástroje příkazového řádku mongo. Pomocí balíčku jako Homebrew přeinstalujte Mongo a budete mít nástroje příkazového řádku. To také přidá správné informace PATH do vašeho systému, aby mohl najít nástroje.

Obnovování:

1) Z prostředí MiniMongo (spusťte „meteor mongo“ v adresáři projektu Meteor) zadejte:

db.[název sbírky].drop(); //opakujte pro všechny kolekce, které chcete obnovit

2) Poté v okně terminálu zadejte:

mongorestore -h 127.0.0.1 --port 3001 -d meteorit/meteor

Upozornění:

Jednotlivé dokumenty nemusí být po obnovení nutně ve stejném pořadí. Potřebujete tedy nějaký způsob, jak seřadit dokumenty, které je třeba předkládat v určitém pořadí.



  1. Jak poslouchat pouze localhost na MongoDB

  2. jak načíst 10 minut před vytvořenými záznamy v mongodb

  3. mongodb cluster s koncovým bodem ELB jako dns

  4. Jak mám strukturovat svá vnořená volání reactivemongo v mé aplikaci play2?