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
.