그누보드 게시판들 수십개들만 따로 mysqldump 백업덤프받으려고하는데요 mysqldump 덤프한번에받는법있나요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드 게시판들 수십개들만 따로 mysqldump 백업덤프받으려고하는데요 mysqldump 덤프한번에받는법있나요? 정보

그누보드 게시판들 수십개들만 따로 mysqldump 백업덤프받으려고하는데요 mysqldump 덤프한번에받는법있나요?

본문

그누보드에서 게시판생성하면
g4_write_
g4_write_ 뒷부부만 테이블명으로 생성이되는데요

제가 커뮤니티를 운영하고 각양각색게시판을 생성하다보니
게시판수가 50개를 넘네요

그런데 전체 백업덤프받는건 저도아는데요
mysqldump -uroot -ppass database table > bakup.sql



게시판 테이블들 50개들만
 한번에 mysqldump 백업받는방법 아시면 알려주심 감사할게요

  • 복사

댓글 전체

#!/bin/sh

export Today="`date '+%y-%m-%d'`" #오늘날짜
HOUR=`/bin/date +"%H"` #현재실행시간
/bin/mkdir -p /backup/data/$Today/mysql #백업할 디렉토리 설정

DBHOST="localhost" # 접속계정
DBUSER="사용자ID"
DBPASS="비밀번호"
DBLIST="gnuboard" # 백업할 디비
SQLBIN="/usr/local/mysql/bin" # mysql/bin경로
BACKUPDIR="/backup/data/$Today/mysql" #백업하여 저장할 경로
for THISDB in $DBLIST
        do
        TABLELIST=`${SQLBIN}/mysql -h${DBHOST} -u${DBUSER} -p${DBPASS} ${THISDB} -e "show tables" | /bin/grep -v Tables_in_${THISDB}`
        DIR="${BACKUPDIR}/${THISDB}"
        /bin/mkdir $DIR # 디비별 디렉토릭 생성
        for THISTABLE in $TABLELIST
                do
                TABLEDIR="${DIR}/${THISDB}.${THISTABLE}.sql"

                $SQLBIN/mysqldump -h$DBHOST -u$DBUSER -p$DBPASS $THISDB $THISTABLE > $TABLEDIR
        done
done

tar cvfpz /backup/data/$Today/mysql_$Today_${HOUR}h.tar.gz /backup/data/$Today/mysql
/bin/rm -rf $BACKUPDIR # 압축후 삭제
############################################


쉘에서

touch mysql_table_backup.sh
chmod +x mysql_table_backup.sh
vi mysql_table_backup.sh

위 스크립트를 복사, 붙여넣기 해서 저장후 종료 (:wq) 해주세요.

그리고 쉘에서
./mysql_table_backup.sh 하면 테이블 별로 백업한다음 압축해 줍니다.

위 내용 주석(#부분) 보시고 자기 환경에 맞게 설정해서 사용하세요.
© SIRSOFT
현재 페이지 제일 처음으로