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