Baca dokumentasi yang relevan dengan versi Anda terlebih dahulu, buat cadangan, pastikan solusi di bawah ini relevan dengan skenario Anda, dll.
http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/reference/program/mongorestore/
MULAI pembaruan 20/11/18
Saya baru saja meninjau kembali langkah-langkah ini lagi, berikut ini mungkin berguna bagi orang lain:
01)
Untuk melihat semua variabel lingkungan MongoDB, dari komputer lokal jalankan:
oc exec mongodb-XX-XXXXX env
(diperoleh dari komentar di sini )
02)
Untuk melakukan dump, buka terminal pod di konsol openshift dan masukkan ini:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
mengganti nama variabel dengan nilai aktual yang ditampilkan dari menjalankan perintah sebelumnya.
Saya harus menggunakan nama pengguna admin
daripada nilai variabel lingkungan untuk MONGODB_USER
.
03)
Jika Anda ingin meng-zip folder dump, lakukan ini dari terminal pod di konsol:
tar czf my_dump.tar.gz dump
(diperoleh dari komentar di sini )
04)
Untuk mengunduh folder, dari terminal PC lokal, lakukan ini:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(diperoleh dari dokumen resmi dan posting blog di sini )
AKHIR 20/11/18 pembaruan
SSH Masuk
rhc ssh [app-name]
cd app-root/repo/
Periksa versi mongodump yang Anda miliki:
mongodump --version
mongodump version 2.4.9
mongodump
Perintah di bawah ini akan membuang *ALL* database.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Folder Pembuangan Zip
zip -r dump.zip dump
Keluar dari SSH
exit
Unduh melalui SCP
(Ganti variabel lingkungan di bawah ini dengan nilai sebenarnya).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
SSH kembali dan hapus file dump
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
Di baris perintah lokal, buka direktori tempat Anda mengunduh file zip:
cd /var/www/html
Buka zip Folder Sampah
unzip dump.zip -d dump
Lihat versi mongorestore yang Anda miliki dan semuanya kompatibel:
mongorestore --version
mongorestore version 2.4.9
Pada titik ini, saya menghapus semua database *sesuai* lokal saya di RockMongo sehingga proses pemulihan akan membuatnya dari awal.
mongorestore
mongorestore dump
Host dan port default yang digunakan adalah localhost
dan 27017
.