Hvis det er en enkelt gang
og du vil have fin kontrol over parametre såsom hvilke samlinger der skal synkroniseres, skal du bruge:
- mongodump at dumpe bson-filer af din produktions-DB til din lokale maskine
- mongorestore for derefter at hente de dumpede BSON-filer i din lokale DB
Ellers bør du tjekke mongo-sync
Det er et script, jeg skrev til mig selv, da jeg konstant skulle kopiere min lokale MongoDB
database til og fra min produktions-DB for et projekt (jeg ved godt det er dumt).
Når du har lagt dine DB-detaljer i config.yml
, kan du begynde at synkronisere ved hjælp af to simple kommandoer:
./mongo-sync push # Push DB to Remote
./mongo-sync pull # Pull DB to Local
Hvis du bruger det i et eller andet projekt, er det en god idé at tilføje config.yml
til .gitignore