Sebelum nya saya sudah pernah share cara backup mongodb dengan percona mongodb backup , kali ini saya akan share cara restore nya.


Catatan Penting Sebelum Restore

  1. Pastikan mongoDB tools sudah terinstall sebelum melakukan restore.

  2. MongoDB tools sudah terinstall di image official docker mongo

  3. MongoDB tools tidak terinstall di docker image percona mongodb, silahkan install mongoDB tools di server.


Restore File gz MongoDB Backup

  1. Bagi yang mengikuti saya untuk backup nya ke bucket S3, silahkan copy terlebih dahulu file backup nya ke server. Bisa dengan cara download file tersebut lalu di rsync ke server atau [bisa mount s3 ke server] (https://ipang.my.id/post/2021-06-22-goofys-alternatif-s3fs/ ) (disarankan untuk menyalin file backup untuk kecepatan restore yang lebih baik).

  2. Tidak perlu decompres data, kita bisa restore langsung file .gz. Untuk restore ke database dengan nama yang sama

mongorestore -u username -p password --authenticationDatabase admin --host localhost:27017 --gzip --archive=/home/user/pakaiAbsolutePath/lokasifile.dump.gz

untuk restore ke database dengan nama yang berbeda dari database asal

mongorestore  -u username -p password  --authenticationDatabase admin --host localhost:27017 --gzip --archive=/home/user/pakaiAbsolutePath/lokasifile.dump.gz --nsFrom 'nama_db_asli.*' --nsTo 'nama_db_baru.*'

Referensi:

docs mongodb - mongorestore