Cara mencadangkan dan mengembalikan database MongoDB
- 4069
- 470
- Darryl Ritchie
MongoDB adalah database NoSQL populer yang digunakan untuk menyimpan data dalam jumlah besar dalam format yang fleksibel dan seperti JSON. Seperti halnya database apa pun, penting untuk secara teratur mendukung data MongoDB Anda untuk memastikan bahwa Anda dapat pulih dari peristiwa yang tidak terduga seperti korupsi data, kegagalan perangkat keras, atau penghapusan data yang tidak disengaja. Di artikel ini, kami akan membahas langkah -langkah untuk membuat cadangan dan mengembalikan database MongoDB.
Prasyarat
Sebelum Anda dapat mulai mencadangkan dan memulihkan database MongoDB Anda, Anda harus memiliki yang berikut:
- Database MongoDB yang diinstal dan berjalan di sistem Anda
- Itu 'Mongodump' Dan 'Mongorestore' Alat baris perintah, yang disertakan dengan instalasi MongoDB
- Akses ke baris perintah atau terminal di sistem Anda
Mencadangkan database MongoDB
Untuk mencadangkan database MongoDB, Anda dapat menggunakan 'Mongodump' memerintah. Perintah ini membuat representasi biner dari data dalam database Anda, yang dapat digunakan untuk mengembalikan database ke titik waktu tertentu.
Berikut adalah sintaks dasar untuk 'Mongodump' memerintah:
MongoDump [Opsi]
Perintah MongoDump memiliki sejumlah opsi yang dapat Anda gunakan untuk menentukan database mana yang akan dicadangkan, di mana menyimpan cadangan, dan cara mengotentikasi ke database. Beberapa opsi yang paling umum digunakan adalah:
--tuan rumah:
Nama host dan port dari server MongoDB (e.G. Localhost: 27017)--DB:
Nama database yang akan dicadangkan--keluar:
Direktori tempat cadangan akan disimpan--nama pengguna dan kata sandi:
Kredensial yang akan digunakan untuk mengotentikasi ke database
Berikut adalah contoh bagaimana Anda dapat menggunakan 'Mongodump' perintah untuk mendukung database yang disebut "Mydb" di localhost:
MongoDump - -Host Localhost: 27017 --DB mydb - -out /backup /DIR
Ini akan membuat direktori yang dipanggil 'mydb'
di direktori cadangan yang ditentukan dan simpan representasi biner dari data di 'mydb'
database untuk itu.
Anda juga dapat menentukan koleksi tertentu menggunakan '--koleksi'
bendera. Misalnya, untuk membuat cadangan "Pengguna" koleksi di "Mydb" Database, Anda akan menjalankan perintah berikut:
MongoDUMP -Pengguna Pengumpul --DB MyDB - -Out /Backup /DIR
Bahkan Anda dapat mencadangkan semua database yang tersedia dengan perintah berikut.
MongoDUMP - -Out /Backup /DIR
Untuk mengotentikasi permintaan di atas, gunakan '--nama belakang'
Dan '--kata sandi'
parameter.
Memulihkan database MongoDB
Untuk mengembalikan database MongoDB dari cadangan, Anda dapat menggunakan 'Mongorestore' memerintah. Perintah ini membaca data biner dari cadangan sebelumnya dan mengimpornya ke database MongoDB yang baru atau yang sudah ada.
Berikut adalah sintaks dasar untuk 'Mongorestore' memerintah:
Mongorestore [Opsi]
Itu "Mongorestore" Perintah memiliki sejumlah opsi yang dapat Anda gunakan untuk menentukan database mana yang harus dikembalikan, cara mengautentikasi ke database dan opsi lainnya. Beberapa opsi yang paling umum digunakan adalah:
--tuan rumah:
Nama host dan port dari server MongoDB (e.G. Localhost: 27017)--DB:
Nama database untuk memulihkan--nama pengguna dan kata sandi:
Kredensial yang akan digunakan untuk mengotentikasi ke database--menjatuhkan:
Menjatuhkan semua data dari database target sebelum memulihkan data
Berikut adalah contoh bagaimana Anda dapat menggunakan 'Mongorestore' Perintah untuk mengembalikan database dari cadangan yang disimpan di direktori '/cadangan/mongo/mydb'
:
Mongorestore --DB mydb/cadangan/mongo/mydb
Menggunakan --menjatuhkan
opsi hapus semua data dari database target sebelum memulihkannya.
Mongorestore --db mydb --drop/cadangan/mongo/mydb
Kesimpulan
Dalam artikel ini, kami membahas cara membuat cadangan dan mengembalikan database MongoDB. Mencadangkan database Anda secara teratur adalah penting untuk melindungi terhadap kehilangan data, dan 'Mongodump' Dan 'Mongorestore' Utilitas memudahkan membuat dan mengembalikan cadangan database MongoDB Anda.
- « Komando Bash Mail Tidak Ditemukan (Centos, Redhat, Ubuntu dan Debian)
- Cara mengekstrak tar.File GZ di Linux »