Nejprve si přečtěte dokumentaci relevantní pro vaše verze, zálohujte, ujistěte se, že níže uvedené řešení je relevantní pro váš scénář atd.
http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/reference/program/mongorestore/
Aktualizace ZAČÁTEK 20/11/18
Musel jsem se znovu vrátit k těmto krokům, následující může být užitečné pro ostatní:
01)
Chcete-li zobrazit všechny proměnné prostředí MongoDB, z místního počítače spusťte:
oc exec mongodb-XX-XXXXX env
(získáno z komentářů zde )
02)
Chcete-li provést výpis, přejděte na terminál pod v konzole openshift a zadejte toto:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
nahrazení názvů proměnných skutečnými hodnotami zobrazenými při spuštění předchozího příkazu.
Musel jsem použít uživatelské jméno admin
spíše než hodnotu proměnné prostředí pro MONGODB_USER
.
03)
Pokud chcete zazipovat složku výpisu, udělejte to z terminálu pod v konzole:
tar czf my_dump.tar.gz dump
(získáno z komentářů zde )
04)
Chcete-li stáhnout složku z místního PC terminálu, postupujte takto:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(získáno z oficiálních dokumentů a příspěvek na blog zde )
UKONČIT aktualizaci 20. 11. 2018
SSH In
rhc ssh [app-name]
cd app-root/repo/
Zkontrolujte, jakou verzi mongodump máte:
mongodump --version
mongodump version 2.4.9
mongodump
Níže uvedený příkaz vypíše *ALL* databáze.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Zip Dump Folder
zip -r dump.zip dump
Ukončete SSH
exit
Stáhnout přes SCP
(Nahraďte proměnnou prostředí níže skutečnou hodnotou).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
Zpět do SSH a smazat soubory výpisu
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
V místním příkazovém řádku přejděte do adresáře, do kterého jste stáhli soubor zip:
cd /var/www/html
Rozbalte složku výpisu
unzip dump.zip -d dump
Podívejte se, jakou verzi mongorestore máte a že je vše kompatibilní:
mongorestore --version
mongorestore version 2.4.9
V tuto chvíli jsem smazal všechny své místní *odpovídající* databáze v RockMongo, aby je proces obnovy vytvořil od začátku.
mongorestore
mongorestore dump
Výchozí hostitel a použitý port je localhost
a 27017
.