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? 


 


Share:

No comments:

Post a Comment

RANDOM

3/random/post-list

Popular Posts

Search This Blog

Powered by Blogger.

Cara Install Android di Raspberry PI 4

Android bisa loh diinstal di Raspberry PI 4 karena KonstaKang membangun Lineage OS 16.0 ANDROID 9. Tapi ini belum cocok untuk digunakan seh...

The Magazine

Facebook

Home Ads

Facebook

Random Posts

Recent Comments

Recent Posts

FACEBOOK

About

NEWSLETTER

Get All The Latest Updates Delivered Straight Into Your Inbox For Free!

Popular Posts

Recent Posts