커피닉스, 시스템 엔지니어의 쉼터
  Mysql Dump 백업 하기 스크립트.. 작성일 : 2003/11/27 20:33
 
  • 글쓴이 : mindline
  • 조회수 : 8830
     
    안녕하세요. 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

    :-)

    그럼.


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=136