Script Backup Logs Server Linux


Short URL

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

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

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

 

Share and Enjoy

Leave a Reply

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

*


7 + 6 =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[+] kaskus emoticons

Post Navigation