Cara membuat sandaran dan memulihkan pangkalan data MongoDB

Cara membuat sandaran dan memulihkan pangkalan data MongoDB

MongoDB adalah pangkalan data NoSQL yang popular yang digunakan untuk menyimpan sejumlah besar data dalam format yang fleksibel dan seperti JSON. Seperti mana -mana pangkalan data, adalah penting untuk menyandarkan data MongoDB secara berkala untuk memastikan bahawa anda dapat pulih dari sebarang peristiwa yang tidak diduga seperti rasuah data, kegagalan perkakasan, atau penghapusan data yang tidak disengajakan. Dalam artikel ini, kami akan pergi ke langkah -langkah untuk menyandarkan dan memulihkan pangkalan data MongoDB.

Prasyarat

Sebelum anda boleh mula membuat sandaran dan memulihkan pangkalan data MongoDB anda, anda perlu mempunyai perkara berikut:

  • Pangkalan data MongoDB dipasang dan dijalankan pada sistem anda
  • The 'Mongodump' dan 'Mongorestore' Alat baris arahan, yang disertakan dengan pemasangan MongoDB
  • Akses ke baris arahan atau terminal pada sistem anda

Menyandarkan pangkalan data MongoDB

Untuk menyandarkan pangkalan data MongoDB, anda boleh menggunakan 'Mongodump' perintah. Perintah ini mewujudkan perwakilan binari data dalam pangkalan data anda, yang boleh digunakan untuk memulihkan pangkalan data ke titik tertentu dalam masa.

Inilah sintaks asas untuk 'Mongodump' Perintah:

Mongodump [Pilihan] 

Perintah Mongodump mempunyai beberapa pilihan yang boleh anda gunakan untuk menentukan pangkalan data mana yang akan disandarkan, di mana untuk menyimpan sandaran, dan bagaimana untuk mengesahkan ke pangkalan data. Beberapa pilihan yang paling biasa digunakan ialah:

  • --Tuan rumah: Nama hos dan pelabuhan pelayan MongoDB (e.g. Localhost: 27017)
  • --DB: Nama pangkalan data yang akan disandarkan
  • --keluar: Direktori di mana sandaran akan disimpan
  • --Nama pengguna dan -kata laluan: Kelayakan untuk digunakan untuk mengesahkan ke pangkalan data

Berikut adalah contoh bagaimana anda boleh menggunakan 'Mongodump' perintah untuk menyandarkan pangkalan data yang dipanggil "Mydb" di localhost:

Mongodump -Host Localhost: 27017 -Mydb --out /sandaran /dir  

Ini akan membuat direktori yang dipanggil 'mydb' dalam direktori sandaran yang ditentukan dan simpan perwakilan binari data di 'mydb' pangkalan data kepadanya.

Anda juga boleh menentukan koleksi tertentu menggunakan '--koleksi' bendera. Contohnya, untuk membuat sandaran "Pengguna" koleksi dalam "Mydb" pangkalan data, anda akan menjalankan arahan berikut:

Mongodump -Pengguna Pengumpulan -Mydb --out /sandaran /dir  

Malah anda boleh membuat sandaran semua pangkalan data yang tersedia dengan arahan berikut.

Mongodump -oout /sandaran /dir  

Untuk mengesahkan permintaan di atas gunakan '--eName' dan '-Password' parameter.

Memulihkan pangkalan data MongoDB

Untuk memulihkan pangkalan data MongoDB dari sandaran, anda boleh menggunakan 'Mongorestore' perintah. Perintah ini membaca data binari dari sandaran sebelumnya dan mengimportnya ke pangkalan data MongoDB yang baru atau sedia ada.

Inilah sintaks asas untuk 'Mongorestore' Perintah:

Mongorestore [Pilihan]  

The "Mongorestore" Perintah mempunyai sebilangan pilihan yang boleh anda gunakan untuk menentukan pangkalan data yang akan dipulihkan, bagaimana untuk mengesahkan ke pangkalan data dan pilihan lain. Beberapa pilihan yang paling biasa digunakan ialah:

  • --Tuan rumah: Nama hos dan pelabuhan pelayan MongoDB (e.g. Localhost: 27017)
  • --DB: Nama pangkalan data untuk memulihkan
  • --Nama pengguna dan -kata laluan: Kelayakan untuk digunakan untuk mengesahkan ke pangkalan data
  • --Drop: Jatuhkan semua data dari pangkalan data sasaran sebelum memulihkan data

Berikut adalah contoh bagaimana anda boleh menggunakan 'Mongorestore' perintah untuk memulihkan pangkalan data dari sandaran yang disimpan dalam direktori '/sandaran/mongo/mydb':

mongorestore -mydb/sandaran/mongo/mydb  

Gunakan --jatuh Pilihan Padamkan semua data dari pangkalan data sasaran sebelum memulihkannya.

mongorestore -mydb --drop/sandaran/mongo/mydb  

Kesimpulan

Dalam artikel ini, kami membincangkan cara menyandarkan dan memulihkan pangkalan data MongoDB. Menyandarkan pangkalan data anda secara berkala adalah penting untuk melindungi daripada kehilangan data, dan 'Mongodump' dan 'Mongorestore' Utiliti menjadikannya mudah untuk membuat dan memulihkan sandaran pangkalan data MongoDB anda.