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.