MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mongodump dari OpenShift dan mongorestore secara lokal di MongoDB 2.4.9?

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 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kunci sharding (MongoDB) untuk dokumen dalam jumlah besar

  2. Jumlah agregat MongoDB terlalu lambat

  3. gagal dengan kesalahan 10068:operator tidak valid:$oid

  4. Cara Memasuki Produksi Dengan MongoDB - Sepuluh Tip Teratas

  5. perbarui dengan id tidak berfungsi di luwak