2007년 1월 17일 수요일

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

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

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

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

그것을 활용하여, 일명 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]

댓글 1개:

  1. trackback from: Shell Script (쉘 스크립트)..
    배워 두면 유용한 쉘스크립트다..UNIX계열에서 자동배치 작업이나 일괄 작업을 할때 유용하게 쓰인다..FTP접속, 파일전송, 일괄실행, 날짜 입력 등...왠만한 프로그래밍 수준으로 가능하다..응용..

    답글삭제