Cara mencadangkan dan mengembalikan database MongoDB

Cara mencadangkan dan mengembalikan database MongoDB

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.