2012. 9. 17.

DBMS/MySQL] Mysql Dump 백업하기 스크립트


안녕하세요. mindline 입니다.

별건 아닌데... 제가 필요에 따라 만들어 쓰는 스크립트입니다.
혹시 도움이 될까 해서 올려 봅니다.

------------ 시작 -----------------

#!/bin/sh

backup_dir="/home/mysqlbackup"
dat=`date +%Y%m%d`

if [ ! -d "$backup_dir/$dat" ];
then
  mkdir $backup_dir/$dat
fi

cd /var/lib/mysql

for dbdir in *
do
  if [ -d $dbdir ];
  then
    mkdir $backup_dir/$dat/$dbdir
    cd $dbdir

    for table in *MYI
    do
      tname=`basename $table .MYI`
      mysqldump -p비밀번호 -uroot $dbdir $tname > $backup_dir/$dat/$dbdir/$tname.dump
    done

    cd ..
    sleep 1
  fi
done



#pastdat=`date --date '7 days ago' +%Y%m%d`
#rm -rf $backup_dir/$pastdat

---------------- 끝 ------------------------

대략 요령껏 디렉토리 경로등은 변경하세여. ^^;

매일 크론에 등록해 놓구 쓰면 되겠져...

제일 밑에 두줄은 계속 쌓이기만 하면 하드가 Full 될테니...
7일일 전의 디렉토리는 지우라는 명령어 입니다.

( rm -rf 조심하세여. 현재 주석 처리 입니다. ^^ )


대략 이렇게 됩니다.
20031127/dbname1/tablename1.dump
20031127/dbname1/tablename2.dump
20031127/dbname2/tablename1.dump
20031127/dbname2/tablename2.dump

:-)


그럼.

댓글 없음:

댓글 쓰기