2013년 2월 14일 목요일

[ linux ][ mysql ] DB 정기적 NAS 백업


Mysql DB NAS에 백업하기

백업폴더 작성
#>cd /
#>mkdir BACKUP
#>cd BACKUP
#>mkdir TEST_DB
#>cd TEST_DB
#>mkdir DUMPFILE

MYSQLDUMP 스크립트 작성
#>vi db_dump_TEST.sh
#!/bin/sh
#mysql dump
FILENAME=`date +%Y%m%d_%H_%M`
FOLDERNAME='/BACKUP/TEST_DB/DUMPFILE/'
mysqldump -uroot -ppassword DBNAME > $FOLDERNAME$FILENAME.sql
#File Delete
find $FOLDERNAME -mtime +1 -exec rm  –f  {}  \;

파일권한 변경
#>chmod 755 db_dump_TEST.sh

자동실행 설정 매일30분마다 실행
#>crontab –e
*/30 * * * * /BACKUP/TEST_DB/db_dump_TEST.sh

TAR압축후 FTP업로드실행 스크립트 작성
#>vi tar_ftp_del.sh
#!/bin/sh
#TAR
TAR_FOLDER='/BACKUP/TEST_DB/TEMP_FTP_TEST'
ORI_FOLDER='/BACKUP/TEST_DB/DUMPFILE'
mkdir $TAR_FOLDER
cd $ORI_FOLDER
tar cvfz $TAR_FOLDER"/"$(date +%Y%m%d)".tar.gz" *
cd /BACKUP/TEST_DB
#UPLOAD
./ftpscript
#DELETE
rm -rf $TAR_FOLDER

파일 권한 변경
#>chmod 755 tar_ftp_del.sh

FTP업로드 스크립트 작성
#>vi ftpscript
#!/bin/sh
LOCAL_DIR=/BACKUP/TAIYO_DB/TEMP_FTP_TAIYO
HOST=192.168.1.194
cd $LOCAL_DIR
ftp -i -n $HOST << EOF
user admin password
bin
cd /array1/TEST
bin
prompt
hash
mput *
close
quit
EOF
파일 권한 변경
#>chmod 755 ftpscript
매일 새벽 2시 20분에 자동 실행
#>crontab –e
20 2 * * * /BACKUP/TEST_DB/tar_ftp_del.sh





댓글 없음:

댓글 쓰기