#!/bin/bash
LANG=en
PATH=/usr/bin:/bin
DOW=`date +%a`
DOM=`date +%d`
BACKUPDIR=/home/admin/211mysql #백업파일이 저장될 경로
LOCALDIR=/backup #ncftp있는경로
BACKUPSERVER="원격서버IP" #파일 원격으로 백업될 서버
BACKUPDIR="." #원격지 서버에서의 현위지 지정
MYSQLPASSWD="패스워드" #mysql 패스워드
DATABASE=`mysql -u root -p${MYSQLPASSWD} -e "show databases;" -s` #DB명 산출
for DB in ${DATABASE}; do
echo ${DB} #돌아가는 디비명 찍어내기
mysqldump -u root -p${MYSQLPASSWD} ${DB} --opt -Q --default-character-set=euc_kr > ${BACKUPDIR}/${DB}-NEW.sql
# DB덤프 4.0이하에서 덤프를 뜬다면 -Q옵션을 주어 컬럼을 ``처리가되도록한다.
# --default-character-set=euc_kr 캐릭터셋 지정을 하는데 4.0에서는 euc_kr / 4.1이상에서는 euckr로 한다.
#ncftpput -f ${LOCALDIR}/ncftp_211 -c ${BACKUPSERVER} ${BACKUPDIR}/user/${DB}-NEW.sql
#ncftp로 원격지로 바로 던지도록 하는데 아직 미완성 차후 수정
done



덧글
coffeejava 2009/10/07 00:15 # 답글
어이어이 백업이 정상적으로 됐는지 안됐는지 기록을 남겨야지 안그래? 그게 더 중요해.데이터를 믿을 수 있는지 없는지.
베사메무쵸 2009/10/07 19:47 # 답글
머임?? 좀 수정을 했는데~ 일단 에코로 파일명 찍어내면서 에러나면 해당부분에서 확인되게 했는데;;