/etc/cron.daily/backup.sh
====================================
#!/bin/sh
LANG=en
PATH=/usr/bin:/bin
DOW=`date +%a`
DOM=`date +%d`
HOMEDIR=/home/user
BACKUPDIR=/backup
MYSQLPASSWD="*******"

cd ${HOMEDIR}
        for USER in *; do
                if [ $DOW = "Sun" ]; then
                        NOW=`date +%d-%b`
                        echo $NOW > ${BACKUPDIR}/last-full-date
                        mv -f ${BACKUPDIR}/data/${USER}-${DOW}.tar ${BACKUPDIR}/data/${USER}-${DOW}.old.tar
                        tar -cpf ${BACKUPDIR}/data/${USER}-${DOW}.tar ${USER}
                else
                        NEWER="--newer=`cat ${BACKUPDIR}/last-full-date`"
                        tar -cp ${NEWER} -f ${BACKUPDIR}/data/${USER}-DOW.tar ${USER}
                fi
        done

DATABASE=`mysql -u root -p${MYSQLPASSWD} -e "show databases;" -s`
for DB in ${DATABASE}; do
        mysqldump -u root -p${MYSQLPASSWD} --opt ${DB} --default-character-set=euckr --extended-insert=false > ${BACKUPDIR}/db/${DB}-${DOW}.sql
done

cd /
tar -cpf ${BACKUPDIR}/data/etc-${DOW}.tar etc

'서버.보안' 카테고리의 다른 글

아파치 SSL인증서 비번묻지않기  (0) 2011/03/02
서버백업스크립트  (0) 2009/04/21
FTP커맨드..서버에서버서로 통째로복사하기  (0) 2009/02/18
Tar 사용법  (0) 2008/11/17
iptables 중국IP걸러내기룰셋  (0) 2008/07/11
SQL Injection  (0) 2007/06/05
Posted by landzz
◀ PREV : [1] : ... [4] : [5] : [6] : [7] : [8] : [9] : [10] : [11] : [12] : ... [95] : NEXT ▶


BLOG main image
사람은 공들여 생각하는대로 살지 않으면 결국은 사는대로 생각하게 된다고 합니다. 당신은 어떤삶? by landzz

카테고리

분류 전체보기 (95)
Tenor~엄군 (12)
이런저런 (19)
유용한것들 (5)
작업관련팁들 (1)
서버.보안 (13)
프로그램.코딩 (15)
HTML.Js (3)
듣고보고 (13)
생각해보고 (14)
Misc (0)
Total : 43,101
Today : 1 Yesterday : 33