Script Backup Logs Server Linux

By | 9 March 2012

Judul Backup Logs Server Linux tidak akan jauh dari sebuah pekerjaan yang dilakukan oleh seorang admin IT. Contoh sederhana adalah saya akan mencoba melakukan backup logs ircd server (Internet Relay Chat Daemon) sebuah server chating yang terdapat banyak log dalam setiap user melakukan aktifitas. Berikut saya berikan gambaran alur script yang saya lakukan dalam melakukan backup sehari (file ini dijalankan oleh crontab setiap harinya):

1. Menentukan Folder Logs yang akan di backup

Baca :   Install MySQL tarball

2. Melakukan Compress file logs dengan nama sesuai tanggal backup, jadi hanya berbeda penanggalannya

3. Meng-copy file logs backup yang sudah dicompres kedalam folder yang sudah ditentukan

4. Mengirim data dari folder backup akhir ke server lain

NOTE: untuk point 4 nanti akan saya berikan terpisah bagaimana mengirim file ke server lain

Berikut script lengkapnya

#!/bin/sh
#set -x
#——————————————–
# ID: backuplog-xchat.sh – BACKUP items to folder
# USAGE: ./backuplog-xchat.sh
#——————————————–

# PATH
PATH=/opt/bin:/usr/bin:/bin; export PATH

# CONFIG

# — Silahkan masukan folder log yang akan dibackup

FOLDERS=”/var/logs/ircd”

# — Letak file backup
BACKUPFOLDER=”/var/xchat-log”

# — Hapus isi dalam BACKUPFOLDER
rm $BACKUPFOLDER/*

# — ARCHIVE COMMAND
COMPRESSCMD=”tar czfv ”

# Periksa folder backup
[ ! -d $BACKUPFOLDER ]
chown root:root $BACKUPFOLDER
chmod 755 $BACKUPFOLDER

# clean the screen
clear

echo lets start

## loop thru folders
for itm in $FOLDERS; do

FARCHIVE=$BACKUPFOLDER/`basename $itm`_`date +%d-%m-%Y`.tgz
$COMPRESSCMD $FARCHIVE $itm

done

# — SEND FILE to NAS
/home/paidjo/script/cp_log_xchat.sh

echo .. done

NOTE: pada SEND FILE to NAS ini berupa script terpisah, sehingga akan dikirimkan lagi pada server lain

Baca :   Download Video Youtube di Ubuntu 10.04 Lucid Lynx

Jika Anda akan meletakkan file backup pada hardisk yang berbeda mohon dihapus script

rm $BACKUPFOLDER/*

kemudian tentukan BACKUPFOLDER nya sesuai dengan hardisk yang sudah di mount sebelumnya

BACKUPFOLDER=”/mnt/hdb1/xchat-log”

Saya rasa scriptnya mudah dibaca dan dipahami, mohon kritiknya jika ada kesalahan melalui koment dibawah

Baca :   Sharing Internet Ubuntu 9.10 Karmic

 

Share and Enjoy

Leave a Reply

Your email address will not be published. Required fields are marked *

Security Comments : *

[+] kaskus emoticons