Jakiego polecenia używam i uruchamiam?
database
mongodb
database-dump
TIMEX
źródło
źródło
mongodump
bez flag i otrzymujesz folder zrzutuOdpowiedzi:
Zastosowanie
mongodump
:Źródło: http://www.mongodb.org/display/DOCS/Import+Export+Tools
źródło
Aby zrzucić bazę danych w celu wykonania kopii zapasowej, wywołaj to polecenie na swoim terminalu
Aby zaimportować plik kopii zapasowej do mongodb, możesz użyć następującego polecenia na swoim terminalu
źródło
Możesz również użyć
gzip
do tworzenia kopii zapasowej jednej kolekcji i kompresowania kopii zapasowej w locie:lub z datą w nazwie pliku:
Aktualizacja:
wykonaj kopię zapasową wszystkich kolekcji bazy danych w folderze daty. Pliki są zgzipowane:
Lub dla pojedynczego archiwum:
Lub gdy mongodb działa wewnątrz dockera:
źródło
mongodump
lub wyższej możesz użyć--gzip
opcji, aby to zrobić: mongodump_manpage i ta sama opcja dla mongorestoreTo polecenie zrobi zrzut podanej bazy danych w formacie json i bson.
źródło
Istnieje narzędzie o nazwie: mongodump W wierszu poleceń mongo możesz wpisać:
Powyższe spowoduje utworzenie zrzutu wszystkich baz danych na twoim hoście lokalnym. Aby zrobić zrzut pojedynczej kolekcji, użyj:
Zobacz: mongodump
źródło
Musisz otworzyć wiersz polecenia jako administrator w folderze, w którym jest zainstalowane Twoje Mongo (w moim przypadku: C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin). Jeśli chcesz zrzucić całą bazę danych, możesz po prostu użyć:
Masz również możliwość zrzucenia tylko niektórych kolekcji lub wszystkich kolekcji oprócz niektórych.
Jeśli chcesz zrzucić tylko jedną kolekcję (na przykład użytkowników):
Jeśli chcesz zrzucić całą kolekcję oprócz użytkowników:
Możliwe jest również zapisanie zrzutu do pliku archiwum:
źródło
Kopia zapasowa / przywracanie Mongodb z synchronizacją.
Utworzyć kopię zapasową:
--db
argument dla nazwy bazy danych--out
argument dla ścieżki wyjściaPrzywracać:
--drop
argument za usunięciem bazy danych przed przywróceniemWyczucie czasu:
Możesz użyć crontab do tworzenia kopii zapasowych czasu:
Otwiera się w edytorze (np. Nano)
kopia zapasowa codziennie o 03:03
usuń wszystkie kopie zapasowe starsze niż 7 dni
Powodzenia.
ref: https://www.digitalocean.com/community/tutorials/how-to-back-up-restore-and-migrate-a-mongodb-database-on-ubuntu-14-04
źródło
Możesz zrzucić bazę danych i przywrócić ją za pomocą poniższego polecenia
na przykład moja nazwa bazy danych śledzi, mam zrzut w folderze zrzutu
Przywracam zrzut
źródło
Następujące polecenie połącz się ze zdalnym serwerem, aby zrzucić bazę danych:
<> opcjonalne parametry używają ich, jeśli ich potrzebujesz
wyjście do utworzonego folderu o nazwie
mongodump --host --port --username --db --ssl --password --out _date + "% Y-% m-% d"
źródło
cmd ->
źródło
Jeśli twoja baza danych w systemie lokalnym. Następnie wpisujesz poniższe polecenie. dla terminala Linux
Jeśli użytkownik bazy danych i hasło są tam, to poniżej kod.
To działało bardzo dobrze w moim terminalu Linux.
źródło
Poniższe polecenie będzie działać, aby zrobić zrzut pliku mongo db.
W systemie Windows: wypróbuj ten, w którym c: \ mongodump to lokalizacja pliku zrzutu, utworzy metadane w formacie json i kopia zapasowa w formacie bson
źródło
eksportować
importować
źródło
Lub możesz utworzyć skrypt kopii zapasowej w systemie Windows, pamiętaj, aby dodać Winrar do% PATH%
źródło
Mongo zrzuca i przywraca z uri do lokalnego
mongodump --uri "mongodb: // NAZWA UŻYTKOWNIKA: HASŁO @ IP_OR_URL: PORT / DB_NAME" --collection NAZWA KOLEKCJI -o LOKALNY_URL
Jeśli nie określisz --colletion NAZWA KOLEKCJI, zrzuci on całą bazę danych.
źródło
wykonaj kopię zapasową mongodb dla konkretnej bazy danych i usuń kopię sprzed 7 dni za pomocą polecenia bin sh: -
źródło
źródło
użyj „ścieżki” dla okien. W przeciwnym razie zwraca błąd jako: argumenty pozycyjne są niedozwolone
źródło
mongodump -h nazwa_hosta -u nazwa_dba -p -p hasło_db --db nazwa_bazy --port numer portu --out / ścieżka / folder
mongodump -h nazwa_hosta -u nazwa_dB -p -p hasło_db --db nazwa_bazy --port numer portu --out / ścieżka/folder.gz
źródło