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
댓글 없음:
댓글 쓰기