Utworzyłem kopię zapasową wszystkich moich baz danych za pomocą polecenia mongodump. Teraz chcę przywrócić określoną bazę danych za pomocą polecenia mongorestore.
Jak to możliwe, używam tego polecenia: --db opcja, a następnie mongodb nie przywraca określonej bazy danych.
mongodump --archive
aby utworzyć plik .gz. Czy mogę wiedzieć, w jaki sposób przywracamy z pliku .gz, a także określamy nową nazwę bazy danych? Mój plik .gz ma rozmiar 2 GB, więc jego wyodrębnienie jest bardzo czasochłonne.mongodump
i dokładną linię poleceń, której używasz?--archive
Polecenie tworzy specjalny format archiwum, które jest różne od--gzip
. W zależności odmongodump
wersji i użytych opcji wiersza polecenia istnieją różne zalecenia dotyczące zmiany nazw baz danych lub kolekcjimongorestore
.Użyj następującego polecenia, aby przywrócić mongo db:
źródło
--drop
Upuszczenie jest konieczne, jeśli zastępujesz istniejącą bazę danych-d <database-name>
Nazwa bazy danych do utworzenia / zastąpienia<dir-of-backup-files>
Z jakiegoś powodu jest to konieczne, nawet jeśli jest to bieżący katalogOdniesienie: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
źródło
Przywracanie za pomocą sklepu mongorestore
Po upewnieniu się, że
mongod
imongo
są uruchomione, przejdź do katalogu nadrzędnego zrzutu w nowym terminalu. I użyj poleceniamongorestore dump
. Gdziedump
jest nazwa folderu, w którym znajduje się zrzut bazy danych.źródło