그누보드 게시판들 수십개들만 따로 mysqldump 백업덤프받으려고하는데요 mysqldump 덤프한번에받는법있나요? 정보
그누보드 게시판들 수십개들만 따로 mysqldump 백업덤프받으려고하는데요 mysqldump 덤프한번에받는법있나요?본문
그누보드에서 게시판생성하면
g4_write_
g4_write_ 뒷부부만 테이블명으로 생성이되는데요
제가 커뮤니티를 운영하고 각양각색게시판을 생성하다보니
게시판수가 50개를 넘네요
그런데 전체 백업덤프받는건 저도아는데요
mysqldump -uroot -ppass database table > bakup.sql
게시판 테이블들 50개들만
한번에 mysqldump 백업받는방법 아시면 알려주심 감사할게요
g4_write_
g4_write_ 뒷부부만 테이블명으로 생성이되는데요
제가 커뮤니티를 운영하고 각양각색게시판을 생성하다보니
게시판수가 50개를 넘네요
그런데 전체 백업덤프받는건 저도아는데요
mysqldump -uroot -ppass database table > bakup.sql
게시판 테이블들 50개들만
한번에 mysqldump 백업받는방법 아시면 알려주심 감사할게요
댓글 전체
phpmyadmin 에서 다중선택해서 내보내기 하면 편합니다.
#!/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 하면 테이블 별로 백업한다음 압축해 줍니다.
위 내용 주석(#부분) 보시고 자기 환경에 맞게 설정해서 사용하세요.
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 하면 테이블 별로 백업한다음 압축해 줍니다.
위 내용 주석(#부분) 보시고 자기 환경에 맞게 설정해서 사용하세요.