웹서버 분류

Mysql 백업을 드롭박스에 하기 두번째 방법

컨텐츠 정보

본문

관련 링크1에 php 파일을 이용한 업로드 방법을 올렸었는데요.


사실 설치하기가 좀 번거러운 면이 있어서 고민만 하고 있었는데


테베님께서 힌트를 주셔서 쉽게 성공했습니다.


백업하는 것까진 아무것도 필요없고, 드롭박스 업로드 스크립트는 따로 작업하셔야 됩니다. (관련링크 2 참조 - 카페 가입 필수 - 드랍박스 업로더 설치부분 참조)


바로 스크립트로 넘어가죠.



#! /bin/bash
# script to create a DB backup file


# location of your temp directory
TMP=/tmp


# directory to place Mysql backups
MYSQLBACKUPDIR=/백업폴더설정하기


# temp file name YYYY-MM-DDHH:MM:SS.sql
TMPBACKUPNAME=`date +%F%T`.sql


# file name YYYY-MM-DDHH:MM:SS.tgr
BACKUPNAME=`date +%F%T`.tar


# remove dashes and colons from temp file name
TMPBACKUPNAME=${TMPBACKUPNAME//[-|:]/}


# remove dashes and colons from file name
BACKUPNAME=${BACKUPNAME//[-|:]/}


# number of sets to keep 원하는 갯수만큼 백업파일 유지하기
NUMSETS=원하는숫자


#MYSQL backup 전체 MYSQL을 뜨는 명령어입니다 개별 디비만 뜨는건 -A --add-drop-table를 DB명으로 바꾸시면 됩니다.
mysqldump -u아이디 -p비밀번호 -A --add-drop-table > $TMP/$TMPBACKUPNAME


# perform the Tar
tar -cvpzf $MYSQLBACKUPDIR/$BACKUPNAME $TMP/$TMPBACKUPNAME


# delete older files greater than $NUMSET
cd $MYSQLBACKUPDIR
LINS=$((NUMSETS + 1))
if [[ $(ls $MYSQLBACKUPDIR | wc -l) > $NUMSETS ]]
then
        stat -c "%Y %n" * | sort -rn | tail -n +"$LINS" |
        cut -d ' ' -f 1 --complement | xargs -d '\n' rm
fi


#Dropbox Uploader : 드랍박스 업로드 스크립트 추가(오른쪽에 드랍박스내 폴더 수정가능)
/usr/bin/Dropbox-Uploader/dropbox_uploader.sh upload $MYSQLBACKUPDIR/$BACKUPNAME /myDB/$BACKUPNAME


# delete temp file 임시파일 제거
rm /$TMP/$TMPBACKUPNAME


앞에 # 붙어 있는 줄은 수정할 필요가 없고, 나머지 한글부분 수정하면 됩니다.


스크립트를 간단하게 설명드리면


임시폴더에 DB를 덤프하고, tar 압축을 원하는 백업폴더에 합니다.


그걸 드롭박스에 올리고, 백업폴더에 원하는 숫자보다 많으면 옛날파일부터 하나씩 지워집니다.


마지막으로 임시파일에 있던 db파일은 삭제됩니다.




저는 이런 순서로 작업했습니다.


nano /usr/bin/dbbackup.sh


위 명령어 후 스크립트 부분 붙여넣고, 자신의 웹서버에 맞게 수정하기



chmod +x /usr/bin/dbbackup.sh


위 명령어로 실행가능하게 만들기


/usr/bin/dbbackup.sh


위 명령어로 테스트하기


드롭박스에 가서 myDB에 tar로 된 파일이 있으면 성공.



cron 작업에 넣어주기


crontab -e


위 명령어로 크론 수정모드로 들어가기



1 4 * * * /usr/bin/dbbackup.sh


마지막 줄에 위 명령어 추가로 매일 4시 1분에 작업 수행하기.



4시 5분쯤 드랍박스에 가서 내용 확인하기


위 과정대로 하면 거의 성공하실겁니다.

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 43 / 1 페이지
RSS

최근글


새댓글


알림 0