Membuat Script Backup Incremental

Bekerja dengan menggunakan samba filesharing memang memberikan fleksibilitas yang tinggi, pengguna dalam satu group atau departemen memiliki kemampuan saling bertukar file dan meng-edit file pekerjaan secara bersamaan. Bagaimana kalau file yang di edit terjadi kesalahan atau terhapus isinya, apakah kita harus mengulang dari awal,tentu tidak. Hal tersebut dapat dihindari apabila kita memiliki file backup incremental, file pekerjaan dibuat backup per-hari, hanya file yang diupdate isinya saja yang dibackup. Sehingga apabila terjadi kesalahan atau tehapus isinya, file dapat dipulihkan dengan cepat, dengan mencari backup file satu hari sebelumnya.

Struktur direktori backup
Pada contoh ada tiga departemen yang kita buatkan backup incremental, departemen MIS, Accouting dan Purchasing. Struktur direktori backup seperti dibawah ini.
backup/
|– accounting
| -- 2007
| |-- Februari
| |-- Januari
| – Maret
|– mis
| |– 2006
| | -- Desember
| – 2007
| |– Februari
| |– Januari
| -- Maret
– purchasing
-- 2007
|-- Januari
– Maret
Script backup incremental
vim /usr/sbin/backup
#Definisi global
#Format file backup: departemen-tanggal.tar.gz
export TAHUN=$(date +”%Y”)
export BULAN=$(date +”%B”)
export TGL=$(date +”%d-%m-%Y”)
export MIS=”/home/mis”
export ACC=”/home/accounting”
export PUR=”/home/purchasing”
export DIR=”mkdir -p”
#Direktori backup
export BCMIS=/backup/mis
export BCACC=/backup/accounting
export BCPUR=/backup/purchasing
#Make Directory Backup
$DIR $BCMIS/$TAHUN/$BULAN
$DIR $BCACC/$TAHUN/$BULAN
$DIR $BCPUR/$TAHUN/$BULAN
#Variabel Waktu Ini
export NOW=”$TAHUN/$BULAN”
#Incremental Backup Per Hari
find $MIS -mtime -1 -type f | tar czvf $BCMIS/$NOW/mis-$TGL.tar.gz -T-
find $ACC -mtime -1 -type f | tar czvf $BCACC/$NOW/acc-$TGL.tar.gz -T-
find $PUR -mtime -1 -type f | tar czvf $BCPUR/$NOW/pur-$TGL.tar.gz -T-
Penjadwalan backup incremental
Backup di jalankan setiap jam satu dinihari setiap hari
crontab -e
0 1 * * * /usr/sbin/backup

0 comments:

Post a Comment

Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]
close
iklan 120 x 600 kanan
close