어떻게 스크립트를 사용하여 아리운rds 데이터베이스를 자동으로 백업합니까

  • vim .mysqldump.sh# 스크립트는/d20141212/scripts에 배치되어 생성됩니다.mysqldump.sh의 파일 목적은 이 파일에 데이터베이스 연결 정보가 있으니 숨기는 것입니다.그래서 넣었는데..
  • #!/bin/bash
    
    shopt -s -o nounset
    export PATH=/usr/bin/:/bin
    
    bakdir=/d20141212/dbback/msyql
    date=$(date +%Y_%m_%d_%H)
    dbname='XXX' #     
    dbuser='XXX' #     
    dbpwd='XXX'  #     
    
    dbip='XX.XX.XX.XX' #         
    
    if [ ! -d $bakdir ]
    then
            mkdir -p $bakdir
    fi
    
    mysqldump   --set-gtid-purged=OFF   -h$dbip  -u$dbuser -p$dbpwd  
    --lock-tables $dbname | gzip>$bakdir/${dbname}_$date.sql.gz
    #         
    
    
    find $bakdir -mtime +30 -type f | xargs rm -rf #  /d20141212/dbback/msyql 
       ,  30      

  • 3. chmod 700 .mysqldump # 권한 부여
    4. vim/etc/cron.d/mysql # 시간제 작업 추가
      0 */6 * * * root/bin/bash/d20141212/scripts/.mysqldump.sh
    # 6시간마다 백업합니다.
    5. 서비스 크롬 restart #이cron 서비스를 다시 시작하여 적용합니다.
    이렇게 하면 스크립트가 자동으로 아리운rds 데이터베이스를 백업합니다
    본문은'성소백'블로그에서 나왔습니다. 전재를 사절합니다!

    좋은 웹페이지 즐겨찾기