웹서버 분류
Mysql 백업을 드롭박스에 하기 두번째 방법
컨텐츠 정보
- 16,646 조회
- 0 추천
- 목록
본문
관련 링크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분쯤 드랍박스에 가서 내용 확인하기
위 과정대로 하면 거의 성공하실겁니다.
-
등록일 2020.09.18
-
등록일 2020.09.08도커 허브에서 매일 이미지 빌드하기댓글 2
-
등록일 2020.09.08
-
등록일 2020.07.19
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
-
링크
댓글 0
등록된 댓글이 없습니다.