내가 첨 만든 백업 스크립트 (좀 보고 참고한 거지만;;;) shell script


#!/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


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://sonhj8.egloos.com/tb/2545498 [도움말]

덧글

  • coffeejava 2009/10/07 00:15 # 답글

    어이어이 백업이 정상적으로 됐는지 안됐는지 기록을 남겨야지 안그래? 그게 더 중요해.
    데이터를 믿을 수 있는지 없는지.
  • 베사메무쵸 2009/10/07 19:47 # 답글

    머임?? 좀 수정을 했는데~ 일단 에코로 파일명 찍어내면서 에러나면 해당부분에서 확인되게 했는데;;
덧글 입력 영역



clustrmaps