sql >> Database teknologi >  >> NoSQL >> MongoDB

Sikkerhedskopiere meteordatabase med mongodump?

OK, takket være @David Weldon kan jeg give et ret fuldstændigt svar på dette problem:

Sikkerhedskopiering og gendannelse af din lokale MongoDB for Meteor-brugere (OSX)

Sikkerhedskopiering:

1) Din app skal køre, så start din Meteor-server op.

2) I et terminalvindue (IKKE i meteor mongo-skallen), indtast:mongodump -h 127.0.0.1 --port 3001 -d meteor

Dette vil oprette en 'dump'-mappe i din hjemmemappe (dit navn under Brugere).

3) Hvis du får en 'kommando ikke fundet'-meddelelse, har du sandsynligvis lige installeret Mongo som en del af Meteor, hvilket betyder, at du ikke har mongo-kommandolinjeværktøjerne. Brug en pakke som Homebrew til at geninstallere Mongo, og du vil have kommandolinjeværktøjerne. Dette vil også tilføje den korrekte PATH-information til dit system, så det kan finde værktøjerne.

Gendannelse:

1) Fra MiniMongo shell (kør 'meteor mongo' inde i dit Meteor projekt dir), indtast:

db.[samlingsnavn].drop(); //gentag for alle samlinger, du ønsker at gendanne

2) Indtast derefter:

fra et terminalvindue

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

Forbehold:

De enkelte dokumenter vil ikke nødvendigvis være i samme rækkefølge, efter de er gendannet. Så du har brug for en måde at sortere dokumenter, der skal præsenteres i en bestemt rækkefølge.



  1. Cassandra vs. MongoDB

  2. find({}) returnerer en tom array-mangust

  3. Referencer vs indlejring i MongoDB

  4. Hvordan viser man detaljer om pymongo.errors.OperationFailure?