자동 DB백업 스케쥴 적용 방법입니다.

안녕하세요? WEBPD.NET 서버운영팀입니다.

Linux 서버운영시 Cron 으로 백업 스케쥴을 작성하고 만드는 방법입니다.

 

1. 매일 DB 백업 파일 생성

2. 3일 지난 파일은 자동으로 삭제

 

 #!/bin/sh

###################

# mysql backup tools #

# code by colorweb   #

###################

_USERNAME="root" 

_PASSWORD="비번" 

_BACKUP_DIR="/backup/db/" 

c_time="3" 

/usr/bin/mysqladmin -u $_USERNAME -p$_PASSWORD reload >& /dev/null

mkdir -p $_BACKUP_DIR$(date +%Y%m%d)

now_db=`echo "show databases" | /usr/bin/mysql -u $_USERNAME -p$_PASSWORD`

num=1

for dir in $now_db ; do

if [ $dir != "Database" ]; then

   /usr/bin/mysqldump -u $_USERNAME -p$_PASSWORD \

   --databases $dir > $_BACKUP_DIR$(date +%Y%m%d)/$dir-$(date +%Y%m%d).sql

   echo "Database - $dir - Backup Complete!!"

   num=$(($num+1))

fi

 

  

  find $_BACKUP_DIR* -ctime $c_time -exec rm -rf {} \;

done

 

 

=================

 

의와같이 파일을 생성후 아래와같이 crontab 에 적용해주면 됩니다.

 

30 4 * * * /etc/cron.d/db.sh

0 6 * * *   find /backup/db -mtime +3 -exec rm -f  {} \;

 

WEBPD.NET 이용 고객은 저희 서버운영팀에서 지원 처리 가능하오니 라이브챗 또는 티켓으로 문의주시기 바랍니다.

감사합니다.

이 답변이 도움이 되었습니까? 0 명의 사용자가 추천했습니다. (0 추천)