MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mongodump z OpenShift i mongorestore lokalnie w MongoDB 2.4.9?

Przeczytaj najpierw dokumentację odpowiednią dla twoich wersji, wykonaj kopię zapasową, upewnij się, że poniższe rozwiązanie jest odpowiednie dla twojego scenariusza itp.

http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/odniesienie/program/mongorestore/

ROZPOCZNIJ aktualizację 20/11/18

Po prostu musiałem ponownie przejść do tych kroków, poniższe mogą być pomocne dla innych:

01) Aby wyświetlić wszystkie zmienne środowiskowe MongoDB, z komputera lokalnego uruchom:

oc exec mongodb-XX-XXXXX env 

(zaczerpnięte z komentarzy tutaj )

02) Aby wykonać zrzut, przejdź do terminala pod w konsoli openshift i wpisz:

mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"

zastąpienie nazw zmiennych rzeczywistymi wartościami wyświetlonymi po uruchomieniu poprzedniego polecenia.

Musiałem użyć nazwy użytkownika admin zamiast wartości zmiennej środowiskowej dla MONGODB_USER .

03) Jeśli chcesz spakować folder zrzutu, zrób to z terminala pod w konsoli:

tar czf my_dump.tar.gz dump

(zaczerpnięte z komentarzy tutaj )

04) Aby pobrać folder z lokalnego terminala PC, wykonaj następujące czynności:

oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory

(uzyskane z oficjalnych dokumentów i post na blogu tutaj )

Aktualizacja KONIEC 20.11.18

SSH w

rhc ssh [app-name]
cd app-root/repo/

Sprawdź, jaką masz wersję mongodump:

mongodump --version
mongodump version 2.4.9

mongodump

Poniższe polecenie zrzuci *WSZYSTKIE* bazy danych.

mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  

Folder zrzutu Zip

zip -r dump.zip dump

Wyjdź z SSH

exit

Pobierz przez SCP

(Zastąp zmienną środowiskową poniżej rzeczywistą wartością).

scp [email protected]:~/app-root/repo/dump.zip /var/www/html

SSH z powrotem i usuń pliki zrzutu

rhc ssh [app-name]
cd app-root/repo/
rm -r dump 
rm -r dump.zip

W lokalnym wierszu poleceń przejdź do katalogu, w którym pobrałeś plik zip:

cd /var/www/html

Rozpakuj folder zrzutu

unzip dump.zip -d dump

Zobacz, jaką masz wersję mongorestore i czy wszystko jest kompatybilne:

mongorestore --version
mongorestore version 2.4.9

W tym momencie usunąłem wszystkie moje lokalne *odpowiadające* bazy danych w RockMongo, aby proces przywracania utworzył je od zera.

mongorestore

mongorestore dump

Domyślny używany host i port to localhost i 27017 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć n-ty element tablicy w mongodb

  2. Jakie są dobre sposoby na uzyskanie aktualnych szczegółów użytkownika w modelach?

  3. MongoDB do użytku komercyjnego

  4. Zaktualizuj osadzony dokument w mongodb za pomocą C#

  5. Denormalizacja za pomocą Mongoose:Jak zsynchronizować zmiany