#!/bin/bash
export Today="`date '+%y-%m-%d'`"
backup_dir="/home/backup"
 
### 이전 백업 디렉토리 삭제 ###
LDATE=$(date -d yesterday +%y-%m-%d)
rm -rf ${backup_dir}/$LDATE
 
### 오늘 날짜로 백업 디렉토리 생성 ###
/bin/mkdir -p ${backup_dir}/$Today
cd ${backup_dir}/$Today
 
### etc 디렉토리를 압축 ###
tar cvfpz ${backup_dir}/$Today/etc.tar.gz /etc
 
### named 디렉토리 압축 ###
tar cvfpz ${backup_dir}/$Today/var.named.tar.gz /var/named
 
### MySQL 데이터 압축 ###
tar cvfpz ${backup_dir}/$Today/mysql.tar.gz /var/lib/mysql
 
### /home 디렉토리를 계정별로 압축 #### --exclude=/home/backup 제외할 폴더 지정 ###
dirlists=`/bin/ls -t /home 2>/dev/null`
for dir in $dirlists ; do
    tar cvfpz ${backup_dir}/$Today/$dir.tar.gz /home/$dir --exclude=/home/backup --exclude=/home/oldhomepagebackup
done