본문 바로가기

프로그래밍

쉘스크립트 활용. "테터툴즈 자동 백업"

얼마 전에 데이터를 홀라당 날린적이 있었다.. -_-;

그래서 내손으로 백업 스크립트를 만들어 백업을 생활화 하고자 하나 만들어봤다.

쉘스크립트에 관해선 얼마전에 기본적인 것을 포스팅 한적이 있습니다. (참조 트랙백)

그것을 활용하여, 일명 TatterTools Backup Script 를 짜봤습니다.

뭐.. 로직은 간단하니.. 설명은 안해도 되리라 믿습니다.

전에 포스팅한것을 보시면 금방 이해가 가실겁니다.



대충 하는작업은 TatterTools 의 데이터 백업을 서버에 저장으로 하게 되면, 1.xml 이 생깁니다.

이것을 날짜로 구분하기 위해 이름을 그렇게 해주고 압축을 합니다. 그리고 백업 폴더로 이동하죠.

그리고 지금 제 테터는 이곳저곳 뜯어고친데가 많아서 /tt 백업도 하도록 했구요.



쉘이 가능한 웹호스팅을 쓰신다면 (필자는 ssh를 쓰고 있숩니다.)

소스를 복사하여, vi backupTatter.sh 치신후 i 누르고 shift + ins 누르면 쫘악~

그담은~ ESC 누르고 :wq 하시고~ 마지막으로 chomod 777 backupTatter.sh

실행은~ 통상적으로


[UNIX]
backupTatter.sh

[LINUX]
./backupTatter.sh




하심 되겠습니다.




backupTatter.sh
[code type=bash]#/bin/sh
clear
echo "[ TatterTools에서 백업을 완료 하셨습니까? ]"
echo "[ 백업을 하셨으면 Y를 아니면 아무키나 누르세요. ]"

read backupChk

if [ "$backupChk" = "y" -o "$backupChk" = "Y" ]
then
    today=`date +%Y%m%d`
        echo "[ 압축중입니다. 압축후 백업파일은 삭제 됩니다. ]"
        tar cvzf ./backup/Tattertools1.1.1_$today.xml.tar.gz ./tt/cache/backup/1.xml
        rm -rf ./tt/cache/backup/1.xml
        tar cvzf ./backup/TatterTools1.1.1_$today.tar.gz ./tt/
        echo "/tt -> tt1.1.1_$today.gz 백업완료."
        echo "1.xml -> TatterTools1.1.1_$today.xml 변경 완료."
        echo "[ 모든 작업이 완료 되었습니다. ]"
fi

echo "[ TatterTools에서 백업을 완료 한후에 실행해 주세요. ]"[/code]

'프로그래밍' 카테고리의 다른 글

정규식 활용. 2가지의 조건을 동시에..  (3) 2007.02.05
Proc 의 기초..  (0) 2007.01.30
Shell Script (쉘 스크립트)..  (0) 2007.01.16
오늘의 교훈....  (2) 2006.12.07
FLEX..  (1) 2006.11.09