Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
November 26, 2018 3 min read

Cara Backup dan Restore Database MongoDB

mongodb

Cara Backup dan Restore Database MongoDB, ketika kita menggunakan MongoDB di server produksi kita diharuskan untuk selalu membuat cadangan agar ketika terjadi masalah kehilangan data dan semacamnya, kita bisa menembalikan data dari cadangan yang telah dibuat sebelumnya, MongoDB menyediakan perkakas untuk membuat cadangan yang dinamakan dengan mongodump dan mongorestore untuk mengembalikan data, mongodump dan mongorestore sangat sederhana dan sangat efisien untuk membuat cadangan dan mengembalikan data pada sistem yang datanya tidak terlalu besar, namun tidak cocok untuk membuat cadangan pada sistem yang datanya sudah besar.

anda bisa membuat pengguna yang khusus untuk melakukan tugas backup dan restore ini, anda hanya perlu memberikan role backup dan restore

use admin
db.createUser(
  {
     user: "pengguna",
     pwd: "supersecretpassword",
     roles: [ 
        { role: "backup", db: "admin" },
        { role: "restore", db: "admin" }
     ]
   }
)

Membuat Cadangan Database MongoDB

anda bisa membuat backup atau cadangan untuk semua database atau hanya database tertentu, dan juga bisa bisa membuat cadangan collections

Membuat Cadangan untuk Database tertentu

jika anda tidak menerapkan akses kontrol bisa langsung menggunakan perintah dibawah

$ mongodump --db namadatabase --out /lokasi/cadangan/

–db di isi dengan nama database
–out  di isi target direktori dimana cadangan akan disimpan

jika anda menerapkan akses kontrol anda wajib menambahkan parameter user dan juga password

$ mongodump -u pengguna -p supersecretpassword --authenticationDatabase admin --db belajargolang --out /backup/

Membuat Cadangan untuk semua Database

hampir sama seperti diatas hanya saja tidak perlu menyertakan nama database, karena kita akan membuat cadangan untuk semua database

$ mongodump -u pengguna -p supersecretpassword --authenticationDatabase admin --out backup/

Membuat Cadangan Collection dari Database

$ mongodump -u pengguna -p supersecretpassword --authenticationDatabase admin --collection namacollection --db belajargolang --out /backup/

Mengembalikan Database MongoDB

kita juga bisa melakukan restore atau mengembalikan data dari cadangan yang telah dibuat sebelumnya

$ mongorestore -u pengguna -p supersecretpassword --authenticationDatabase admin --db belajagolang backup/belajargolang

selain menggunakan mongodump kita juga bisa membuat cadangan dengan cara membuat snapshot atau bisa juga menggunakan cp dan rsync, akan saya bahas dilain waktu 🙂

baca juga  Replikasi MongoDB dengan Keyfile Access Control

 

Leave a Reply

Your email address will not be published. Required fields are marked *