본문 바로가기

Web/LINUX

[팁] 리눅스 cron 이용한 로컬 백업 스크립트 (mysql)

반응형
출처 : http://lanplaza.net


리눅스 해킹이 완전 심해지고 있다.

백업은 선택이 아닌 필수.

tar로 웹소스와 각파일을 묶고

mysql 백업도 함께 ~ 자잘한 수정은 각자 입맛에 맞게

옛날에 작업했던것과 조금 틀린것은 다만 버그 하나 잡고

mysql 백업도 추가한것뿐



export Today="`date '+%y-%m-%d'`"


########### Old BackupData Delete ####


dirlists=`/bin/ls -t /backup/home 2>/dev/null`
i=1
for dir in $dirlists ; do
if [ "$i" -ge 7 ] ; then
/bin/rm -rf /backup/home/$dir
fi
i=$(($i+1))
done


################ New Today Mkdir ####
/bin/mkdir -p /backup/home/$Today
cd /backup/home/$Today



############### HomeData backup ####
tar cvfpz /backup/home/$Today/kappamania.tar.gz /home/newkappa
tar cvfpz /backup/home/$Today/koreayoga.tar.gz /home/koreayoga


############### Mysql backup ####
/usr/local/mysql/bin/mysqldump -uroot -p루트패스워드 etwoung > /backup/home/$Today/etwoung_$Today.sql
/usr/local/mysql/bin/mysqldump -uroot -p루트패스워드 koreayoga > /backup/home/$Today/koreayoga_$Today.sql

################ System Backup ####
tar cvfpz /backup/home/$Today/system_backup.tar.gz /usr/local/apache/conf/httpd.conf /etc/passwd /etc/mail/access
tar cvfpz /backup/home/$Today/named.tar.gz /var/named/* /etc/named.conf



############# Make Link####
rm -f /backup/linkhome
ln -s /backup/home/$Today /backup/linkhome
반응형

'Web > LINUX' 카테고리의 다른 글

[팁] pop3서버 설치 방법  (0) 2011.08.31
[팁] pop3, imap 설치  (0) 2011.08.31
[팁] dns서버가 없는경우 sendmail의 주의점  (0) 2011.08.31
[팁] 리눅스 부팅후 자동 실행  (0) 2011.08.31
[팁] 리눅스 SendMail 속도 UP  (0) 2011.08.31