레이블이 테터툴즈 백업인 게시물을 표시합니다. 모든 게시물 표시
레이블이 테터툴즈 백업인 게시물을 표시합니다. 모든 게시물 표시

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]