sql >> Databasteknik >  >> NoSQL >> MongoDB

Säkerhetskopiera meteordatabas med mongodump?

OK, tack vare @David Weldon kan jag ge ett ganska fullständigt svar på denna fråga:

Säkerhetskopiera och återställa din lokala MongoDB för Meteor-användare (OSX)

Säkerhetskopiering:

1) Din app måste vara igång, så starta upp din Meteor-server.

2) I ett terminalfönster (INTE i meteormongoskalet), skriv in:mongodump -h 127.0.0.1 --port 3001 -d meteor

Detta kommer att skapa en "dump"-katalog i din hemmapp (ditt namn under Användare).

3) Om du får ett "kommando inte hittat"-meddelande har du förmodligen precis installerat Mongo som en del av Meteor, vilket betyder att du inte har mongos kommandoradsverktyg. Använd ett paket som Homebrew för att installera om Mongo och du kommer att ha kommandoradsverktygen. Detta kommer också att lägga till rätt PATH-information till ditt system, så att det kan hitta verktygen.

Återställer:

1) Från MiniMongo-skalet (kör 'meteor mongo' inuti ditt Meteor-projektkatalog), skriv in:

db.[samlingsnamn].drop(); //upprepa för alla samlingar du vill återställa

2) Ange sedan:

från ett terminalfönster

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

Varningar:

De enskilda dokumenten kommer inte nödvändigtvis att vara i samma ordning efter att de har återställts. Så du behöver något sätt att sortera dokument som måste presenteras i en viss ordning.



  1. Vad är skillnaden mellan Date.now() och Date.now i mongoose?

  2. Objekt #<MongoClient> har ingen metod 'öppen'

  3. stänga av redis-server från kommandoraden

  4. Mongodb - måste _id vara globalt unikt vid skärning