Backup Database Firebird Terjadwal dengan Crontab di Ubuntu

Data yang telah tersimpan di dalam database penting untuk di backup, agar terhindar dari kehilangan data atau kerusakan data. Selain itu repot juga jika kita harus rutin backup secara manual. Firebird adalah salah satu database relasional yang cukup handal dan cukup populer. Sekarang kita bakal bahas  bagaimana cara data di firebird db bisa kita backup sesuai jadwal yang kita inginkan misal per minggu, per hari, per jam bahkan per menit. Caranya cukup mudah ternyata. Ikuti langkah-langkahnya ya (Khusus Ubuntu).

Pertama buka terminal kita install Crontab

$ sudo apt-get update
$ sudo apt-get install cron

//check terinstall
$
crontab -e

Lalu buat file .sh di dalam folder projek

//letak projek
$ cd /projek/backup_db $ touch backup.sh

Masuk ke dalam file backup.sh

$ sudo nano backup.sh
$ sudo chmod -R 777 backup.sh

Kita edit file backup.sh

#!/bin/bash
BCKNAME=/mnt/backup/`date +%Y`/mydb-`date +%F`.gbk LOGNAME=/mnt/backup/`date +%Y`/log/mydb-`date +%F`.log if [ ! -d /mnt/backup/`date +%Y` ]; then mkdir /mnt/backup/`date +%Y` fi if [ ! -d /mnt/backup/`date +%Y`/log ]; then mkdir /mnt/backup/`date +%Y`/log fi rm -f $BCKNAME.gz rm -f $LOGNAME.gz (/opt/firebird/bin/gbak -b -v localhost:/dbases/mydb.fdb -user sysdba -pass ***** $BCKNAME 2>&1) > $LOGNAME gzip $BCKNAME gzip $LOGNAME

Lalu modifikasi sesuai dengan tempat backup dan jangan lupa ubah nama user dan passwordnya disesuaikan ya.

\#!/bin/bash
BCKNAME=/mnt/backup/`date +%Y`/mydb-`date +%F`.fbk
LOGNAME=/mnt/backup/`date +%Y`/log/mydb-`date +%F`.log
if [ ! -d /mnt/backup/`date +%Y` ]; then
mkdir /mnt/backup/`date +%Y`
fi
if [ ! -d /mnt/backup/`date +%Y`/log ]; then
mkdir /mnt/backup/`date +%Y`/log
fi
(/opt/firebird/bin/gbak -b -v localhost:/home/febby/mewah_intranet_prod.fdb -user sysdba -pass '********' $BCKNAME) > $LOGNAME
  • BCKNAME dan LOGNAME setting sesuai lokasi penyimpanan data backup (contoh diatas berada di dalam folder /mnt/backup/{Year}/mydb-nama_file.fbk dan /mnt/backup/{Year}/log/mydb-nama_file.log) 
  • script gbak -b -v adalah script untuk membackup
  • localhost:/home/febby/mewah_intranet_prod.fbk letak file fbk yang akan di backup
  • -user nama_user -pass diisi sesuai nama user dan password dalam database firebird.

Kita buat folder untuk menyimpan data backupan tadi. Disini lokasinya di dalam folder /mnt/backup/ (bebas kalian mau simpan dimana tapi sesuaikan lokasinya dan setting di file backup.sh)

Lalu kita buka crontab

$ crontab -e

//Contoh setting ambil data setiap 2 menit
# m h dom mon dow command
$
2 * * * * /projek/backup_db/backup.sh

Dan kita tunggu selama 2 menit. Jika ada file seperti di bawah ini tandanya kamu berhasil backup data firebird menggunakan crontab

Kalo ada pertanyaan jangan sungkan untuk bertanya ya.

Sumber : How to schedule a daily, hourly, etc. backup? 


 


Posting Komentar

0 Komentar