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

MongoDB - Buat Cadangan

Untuk membuat cadangan di MongoDB, salin file secara langsung, atau gunakan salah satu dari beberapa alat pencadangan/pengelolaan.

Ada beberapa cara untuk membuat cadangan database MongoDB:

  • Salin file data
  • Gunakan mongodump
  • Gunakan MongoDB Cloud Manager
  • Gunakan Manajer Operasi

Salin File Data

Anda dapat menyalin file data dasar yang digunakan MongoDB untuk menyimpan data. Ini terletak di direktori data.

Lokasi default direktori data adalah /data/db , namun, jika Anda menggunakan lokasi yang berbeda, Anda harus menggunakannya sebagai gantinya.

Anda harus menyalin seluruh direktori untuk cadangan lengkap.

Anda juga dapat menggunakan snapshot jika volume mendukungnya. Misalnya, di Linux, gunakan LVM (Logical Volume Manager) untuk membuat snapshot, lalu Anda dapat menyalin dari snapshot tersebut ke situs cadangan/lokasi jauh.

Gunakan mongodump

Anda dapat menggunakan mongodump untuk membackup data dan mongorestore untuk memulihkannya.

Untuk mencadangkan semua konten server yang sedang berjalan dengan cepat, buka Terminal/Command Prompt baru, ubah ke direktori yang Anda inginkan /dump folder yang akan dibuat, dan ketik berikut ini:

mongodump

Anda perlu memberikan path lengkap jika direktori bin MongoDB tidak ada di PATH Anda.

Jika ternyata Anda tidak dapat menjalankan mongodump , pastikan Anda telah keluar dari mongo utilitas, atau membuka jendela Terminal/Command Prompt baru sebelum menjalankan mongodump , karena merupakan utilitas terpisah.

Pesan yang dihasilkan:

2016-07-12T15:44:34.467+0700	writing music.artists to 
2016-07-12T15:44:34.467+0700	writing music.musicians to 
2016-07-12T15:44:34.467+0700	writing music.catalog to 
2016-07-12T15:44:34.468+0700	done dumping music.artists (13 documents)
2016-07-12T15:44:34.469+0700	done dumping music.musicians (10 documents)
2016-07-12T15:44:34.469+0700	done dumping music.catalog (10 documents)
2016-07-12T15:44:34.470+0700	writing music.producers to 
2016-07-12T15:44:34.470+0700	writing music.jazz to 
2016-07-12T15:44:34.470+0700	done dumping music.producers (5 documents)
2016-07-12T15:44:34.470+0700	done dumping music.jazz (1 document)
2016-07-12T15:44:34.534+0700	writing test.restaurants to 
2016-07-12T15:44:34.705+0700	done dumping test.restaurants (25359 documents)

Dan inilah tampilannya di Finder Mac saya:

Seperti yang Anda lihat, ia telah membuat folder bernama dump , lalu folder untuk setiap database, lalu membuang semua koleksi dan metadatanya ke folder database masing-masing. Saya telah memperluas musik folder database untuk menampilkan file dalam direktori tersebut.

Perhatikan bahwa mongodump menimpa file keluaran jika ada di folder data cadangan, jadi pastikan untuk memindahkan atau mengganti nama file apa pun yang perlu Anda simpan sebelum menjalankan mongodump lagi.

Mencadangkan Basis Data Tunggal

Anda dapat membuat cadangan satu database dengan menentukan nama database di --db parameter:

mongodump --db=music

Cadangkan Satu Koleksi

Anda dapat mencadangkan satu koleksi dengan menentukan nama koleksi di --collection parameter:

mongodump --db=music --collection=artists

Tentukan Lokasi Cadangan

Gunakan --out parameter untuk menentukan direktori tempat Anda ingin membuat cadangan:

mongodump --db music --out /data/backups

Opsi Lainnya

mongodump memiliki lebih banyak opsi untuk menentukan bagaimana data dicadangkan. Anda selalu dapat menjalankan mongodump --help untuk melihat opsi mana yang tersedia.

Memulihkan mongodump Cadangan

Anda dapat memulihkan mongodump backup dengan menjalankan mongorestore . yang bekerja dengan cara yang mirip dengan mongodump .

Lihat mongorestore --help untuk info lebih lanjut.

mongodump dan mongorestore terutama ditujukan untuk penerapan yang lebih kecil, dan untuk pencadangan dan pemulihan sebagian berdasarkan kueri, menyinkronkan dari lingkungan produksi ke staging atau pengembangan, atau mengubah mesin penyimpanan mandiri.

Untuk sistem yang lebih besar, atau sharded cluster, atau set replika, gunakan sistem backup yang lebih kuat, seperti MongoDB Cloud Manager atau Ops Manager.

Pengelola Cloud MongoDB

MongoDB Cloud Manager adalah platform yang dihosting untuk mengelola MongoDB.

Anda dapat menggunakan MongoDB Cloud Manager untuk terus mencadangkan kumpulan replika MongoDB dan sharded cluster dengan membaca data oplog dari penerapan MongoDB Anda.

MongoDB Cloud Manager bekerja berdasarkan langganan. Info lebih lanjut di sini.

Manajer Operasi

Ops Manager seperti MongoDB Cloud Manager, kecuali diinstal di lingkungan lokal Anda (yaitu tidak di cloud). Jadi Anda dapat menggunakannya untuk memantau, mengotomatisasi, dan mencadangkan penerapan MongoDB Anda.

Manajer Operasi tersedia untuk Pelanggan MongoDB.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jumlah pilih MongoDB (berbeda x) pada kolom yang diindeks - hitung hasil unik untuk kumpulan data besar

  2. Bagaimana cara menyalin database dari satu server MongoDB ke yang lain?

  3. Apakah ada cara untuk memperbarui dua koleksi secara atom di MongoDB?

  4. php agregasi mongodb

  5. Di mana database meteor MongoDB?