2013-01-03 8 views
11

W tym folderze o nazwie my_backup Mam bazę danych MongoDB zrzucić z wszystkich moich modeli/Kolekcje na przykład:przywrócić .bson bazy danych MongoDB i plików .json

admins.bson 
admins.metadata.json 
categories.bson 
categories.metadata.json 
pages.bson 
pages.metadata.json 
. 
. 
. 

Mam bazę danych o nazwie ubuntu_development na mongodb. Pracuję z rails 3 + mongoid

Jak importować/przywrócić wszystkie modele/kolekcje z folderu my_backup do mojej bazy danych ubuntu_development

Dziękuję bardzo!

+1

Dziękujemy! To był dla mnie koszmar ... – simPod

+1

Dzięki za zadanie tego pytania. – Devang

Odpowiedz

26

wykonać to polecenie z konsoli (w tym przypadku):

mongorestore my_backup --db ubuntu_development 
  1. mongodbrestore następuje my_backup, która to nazwa folderu, w którym poprzedni zrzut bazy danych zostanie zapisany.
  2. --db ubuntu_development określa nazwę bazy danych, w której chcemy przywrócić dane.
+1

Jeśli jeszcze nie masz utworzonej docelowej bazy danych, po prostu umieść pliki przywracania w folderze o nazwie bazy danych, a następnie wykonaj 'mongorestore '. Spowoduje to utworzenie bazy danych 'foldername' i umieszczenie tam wszystkich dat :) – DanielSmedegaardBuus

+0

dzięki za dokładną odpowiedź. – Devang

-1

Trzeba uruchomić to polecenie mongorestore poprzez cmd, a nie na Mongo Shell ... przyjrzeć się poniżej polecenia na ...

uruchomić to polecenie cmd (nie na Mongo shell)

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson 

Tutaj path\to\mongorestore.exe jest ścieżką pliku mongorestore.exe wewnątrz folderu bin mongodb. dbname to nazwa databse. collection_name to nazwa collection.bson. path\to\same\collection.bson jest ścieżką do tej kolekcji.

Teraz z powłoki mongo można sprawdzić, czy baza danych została utworzona, czy nie (jeśli nie istnieje, baza danych o tej samej nazwie zostanie utworzona z kolekcją).

2

do importowania .bson pliki

mongorestore -d db_name -c collection_name path/file.bson 

Okrywać tylko dla jednego collection.Try tym:

mongorestore --drop -d db_name -c collection_name path/file.bson 

do importowania .json pliki

mongoimport --db db_name --collection collection_name --file name.json 
Powiązane problemy