Tutorial backup dan restore database mongodb

0
1585

halo sobat sekolahlinux, kali ini saya membuat artikel tentang bagaimana cara backup dan restore database pada mongodb, oke langsung saja ini dia cara yang saya pernah coba dan lakukan

mongodb memiliki 4 tools untuk melakukan backup dan restore

  • mongoexport: berfungsi untuk backup database di mongodb namun harus lebih spesifik karena tidak bisa backup database secara keseluruhan dan hasil backupnya berbentuk file json ataupun csv
  • mongoimport: tool yang berfungsi untuk restore database di mongodb hasil dari backup dengan mongoexport
  • mongodump: tool yang berfungsi untuk backup database di mongodb secara keseluruhan ataupun bisa juga dengan lebih spesifik hanya collection tertentu pada database yang di backup
  • mongorestore: tool yang berfungsi untuk backup database di mongodb hasil dari mongodump

buat folder untuk meletakan file/folder hasil backup

mkdir /root/mongodb

masuk kedalam folder yang kita buat

cd /root/mongodb

 

MONGOEXPORT

jika database menggunakan authentication

mongoexport --port 27017 -u "sekolahlinux" -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db sekolahlinux --collection tutorial --out tutorial.json

jika database tidak menggunakan authentication

mongoexport --port 27017 --db sekolahlinux --collection tutorial --out tutorial.json

 

MONGOIMPORT

jika database menggunakan authentication

mongoimport --port 27017 -u "sekolahlinux" -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db users --collection contacts --file contacts.json

jika database tidak menggunakan authentication

mongoimport --port 27017 --db sekolahlinux --collection tutorial --file tutorial.json

 

MONGODUMP

jika database menggunakan authentication

mongodump --port 27017 -u "sekolahlinux" -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db sekolahlinux

jika database tidak menggunakan authentication

mongodump --port 27017 --db sekolahlinux

jika database menggunakan authentication

mongodump --port 27017 -u "sekolahlinux" -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db sekolahlinux --collection tutorial

 

MONGORESTORE

jika database menggunakan authentication

mongorestore --port 27017 -u "sekolahlinux -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db sekolahlinux /root/mongodb

jika database tidak menggunakan authentication

mongorestore --port 27017 --db sekolahlinux /root/mongodb

jika database tidak menggunakan authentication

mongorestore --db sekolahlinux --collection tutorial dump/

jika kamu menggunakan mongodb versi 3.2 gunakan cara dibawah ini untuk restorenya
jika database menggunakan authentication

mongorestore --port 27017 -u "sekolahlinux" -p "5ekolahlinuX" --authenticationDatabase "sekolahlinux" --db sekolahlinux --collection tutorial dump/sekolahlinux/tutorial.bson

jika database tidak menggunakan authentication

mongorestore --port 27017 --db sekolahlinux --collection tutorial dump/sekolahlinux/tutorial.bson

untuk lebih detailnya dan fungsi dari masing-masing parameternya bisa dilihat disini