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

Mengimpor Data Ke Instans MongoDB

Baik Anda memulihkan cadangan atau memigrasikan server, mengimpor data adalah langkah penting dalam prosesnya. MongoDB menyediakan banyak cara untuk mengimpor data ke dalam penerapan MongoDB Anda. Anda dapat mengimpor koleksi, database, atau seluruh penerapan. Dalam postingan ini, kita akan membahas tentang tiga cara berbeda untuk mengimpor data ke dalam penerapan hosting ScaleGrid MongoDB Anda.

  1. MongoRestore &MongoDump

    Alat MongoDump dan MongoRestore adalah utilitas populer saat mengimpor data ke dalam penerapan. MongoRestore memungkinkan Anda untuk mengimpor koleksi, database, dan penerapan. Alat MongoRestore mengimpor konten dari dump database biner, yang dibuat oleh MongoDump, ke dalam database tertentu. MongoRestore dapat mengimpor konten ke database yang ada atau membuat yang baru.

    MongoRestore hanya melakukan penyisipan ke database yang ada dan tidak melakukan pembaruan atau peningkatan . Jika sudah ada data dengan _id  yang sama sudah ada di database target, MongoRestore tidak akan tidak  menggantinya.

    Untuk mengimpor data ke dalam penerapan ScaleGrid MongoDB Anda menggunakan MongoRestore, baris perintah berikut dapat digunakan:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copyDatabase()

    db.copyDatabase adalah perintah yang mudah digunakan yang dibangun ke dalam MongoShell yang memungkinkan Anda untuk dengan mudah bermigrasi dan menyalin data dari satu instance atau penerapan MongoDB ke yang lain. Perintah db.copyDatabase juga mendukung nama pengguna dan kata sandi, membuat penyalinan database di seluruh penerapan menjadi mudah. Ikuti langkah-langkah berikut untuk menyalin database dari server jarak jauh:

    1. Hubungkan ke penerapan MongoDB Anda menggunakan shell mongo. yaitu. mongo -u -p
    2. Jalankan perintah berikut – “db.copyDatabase(“”, “”, “”, “ ”); “
  3. Snapshot

    Snapshots menyediakan cara mudah untuk menyimpan data MongoDB dalam jumlah besar dan menyediakan snapshot point-in-time yang bagus untuk memulihkan penerapan MongoDB dari awal. Penerapan MongoDB ScaleGrid mendukung pemulihan snapshot. CATATAN:Memulihkan snapshot menggunakan perintah berikut akan menimpa semua data Anda yang ada. Kami sangat menyarankan Anda mencadangkan data yang ada sebelum menimpanya dengan snapshot.

    1. SSH ke instance MongoDB tempat Anda ingin memulihkan snapshot. Informasi lebih lanjut tentang cara mendapatkan kredensial untuk penerapan Anda dapat ditemukan di sini.
    2. Hentikan layanan MongoDB – “sudo service mongod stop”
    3. Hapus semua data di folder mongodb_data – “sudo /bin/rm -rf /mongodb_data/*”
    4. Salin snapshot Anda ke folder mongodb_data – “sudo mv -r snapshot/* /mongodb_data/”
    5. Mulai layanan MongoDB – “sudo service mongod start”

Itu dia! Sesederhana itu. Kami akan terus memantau dan mengelola penerapan MongoDB. Anda dapat mencadangkan, memulihkan, atau mengkloning penerapan MongoDB ini melalui ScaleGrid menggunakan data snapshot baru.

Juga, lihat dokumen bantuan baru kami tentang Mengimpor Data MongoDB Dari Server Jarak Jauh, dan cara Memigrasikan Klaster MongoDB mLab Anda ke ScaleGrid.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiat untuk Mengelola Konfigurasi Basis Data Anda

  2. Apa pendekatan yang direkomendasikan terhadap database multi-penyewa di MongoDB?

  3. Menyimpan kata sandi dengan Node.js dan MongoDB

  4. Mongoose - RangeError:Ukuran Tumpukan Panggilan Maksimum Melebihi

  5. Konversi Dokumen BSON ke JSON di Java