Lukman Prihandika Blog's

Nrimo ing pandum, urip wis ono sing ngatur

Cara Backup Data

leave a comment »

Sebagai seorang admin pasti setiap hari kita tak lepas dengan yang namanya data server, sebagai seorang admin pastinya kita juga harus mengantisipasi terjadinya hal-hal yang tidak diinginkan terhadap data kita yang ada di server. Lalu bagaimana caranya kita mengantisipasi itu, salah satunya adalah dengan mem-backup data kita secara periodic baik itu ke server lain maupun di storage khusus untuk backup. Nah, cara backup data salah satunya juga bisa dengan menggunakan bash scripting, karena secara default linux/unix sudah mendukung hal tersebut. Berikut contoh script bash untuk membackup data :

#!/bin/bash
#change direktori to source direktori
cd /home/Dokumen/
#
source_direktori=”/home/Dokumen/”
#
#struktur direktori destination = /media/backup/2010/07
#
destination_direktori=”/media/backup/$(date +%Y)/$(date +%m)/”
#
#untuk menghasilkan file kompresi dengan hasil filenya “backupdata_20100701.tar.gz ”
file_tar=”backupdata_$(date +%Y%m%d).tar.gz”
#
# mencari destination direktori
# bila tidak ditemukan direktori tujuan maka kita buat script
if [ ! -d “$destination_direktori” ] ; then
echo “* Make Destination Direktori”
mkdir -p $destination_direktori
fi
#
#mencari file ods, xls, odt, dan doc (spreadsheet dan word processor) dan
#mencari file modifikasi H-1 dan H lalu copy ke directory $destination_direktori.

find $source_direktori -type f \( -iname ‘*.ods’ -iname ‘*.xls’ -o -iname \

‘*.odt’ -o -iname ‘*.doc’ \) -mtime -1 -exec cp -b –parents ‘{}’ $destination_direktori \;

#
#kompres dan hapus file aslinya
tar zcvf $destination_direktori$file_tar $destination_direktori –remove-files –exclude=’*.tar.gz’

Nah setelah script selesai dibuat sesuai keinginan kita tinggal di taruh saja di crontab untuk dijalankan scriptnya secara periodic. Semoga bermanfaat🙂

Written by brokenz1

June 30, 2010 at 6:49 pm

Posted in Redhat, Solaris 10, Ubuntu Sabily

Tagged with , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: