Edukasi

Automatic Backup MongoDB dengan Mongodump, Shell Script, dan Cron

Pada kesempatan ini saya akan membagikan informasi mengenai cara backup MongoDB secara otomatis dengan Shell Script yang di trigger dengan Cron Job. Waktu backup bisa di atur, saya sarankan untuk melakukan backup sehari sekali. Script di bawah ini akan menghapus backup lama yang sudah berumur 7 hari.

Buka editor kesayangan anda, saya menggunakan nano.

nano mongo_backup.sh 

Kemudian, copy seluruh script di bawah ini kemudian simpan.


#!/bin/bash

APP_NAME="your_app_name"
MONGO_DATABASE="your_db_name"

MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
MONGO_PATH="/usr/bin/mongodump"
TIMESTAMP=`date +%F-%H%M`
BACKUP_DIR="/home/suryadi/backups/$APP_NAME"
BACKUP_NAME="$APP_NAME-$TIMESTAMP"

# mongo admin --eval "printjson(db.fsyncLock())"
# $MONGO_PATH -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE
$MONGO_PATH -d $MONGO_DATABASE
# mongo admin --eval "printjson(db.fsyncUnlock())"

mkdir -p $BACKUP_DIR
mv dump $BACKUP_NAME
tar -zcvf $BACKUP_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
rm -rf $BACKUP_NAME

find $BACKUP_DIR -mindepth 1 -mtime +7 -delete

Berikan hak akses eksekusi ke file mongo_backup.sh

chmod +x mongo_backup.sh

Buka file configurasi cron dengan perintah berikut ini.

crontab -e

Arahkan kursor ke baris paling akhir, kemudian copy script berikut. Jangan lupa untuk di sesuaikan dengan konfigurasi anda. Jika sudah silahkan simpan.

0 0 * * * /bin/bash /home/suryadi/tools/mongo_backup.sh

Script di atas akan di eksekusi oleh cron setiap hari jam 00:00 waktu local.

Sekian
Em Suryadi

Sumber:

ryan

Recent Posts

Jadwal Imsak dan Buka Puasa Ramadhan 2025 Kota Serang Selama Sebulan

Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…

2 minggu ago

Jadwal Resmi Awal Puasa Ramadan 2025 Pemerintah, NU, Muhammadiyah

Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…

2 minggu ago

Meta AI Ditanya Luas Kebakaran Los Angeles, Hasilnya Mengejutkan Sama dengan Luas Gaza

Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…

2 bulan ago

Tebak-tebakan pelesetan kata ini lucu abis, awas ketawa ngakak

Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…

2 bulan ago

Kapal China Diduga Biang Kerok Internet Mati Total di Berbagai Negara

Sebuah kapal kargo komersial China diduga sengaja menyeret jangkarnya untuk memotong kabel bawah laut yang…

4 bulan ago

Ini Sumber Kekayaan Nabi Sulaiman, Sungguh di Luar Dugaan

Nabi Sulaiman dikenal sebagai raja yang kaya raya. Para ilmuwan arkeologi kini mengungkap apa sumber kekayaannya,…

4 bulan ago