본문 바로가기
SOFTWARE/TIP

[mysql] centOS 에서 mysql 자동 백업 하기

by eooa 2021. 5. 21.
반응형

cd /home

home으로 이동한다.

 

mkdir backup_db

backup_db라는 폴더를 생성한다.

 

chmod 755 backup_db

파일권한을 755로 설정해준다. (소유자는 모든것이 가능, 그 외 사용자는 읽기,실행만 가능)

 

vi /root/backup_db.sh

root 폴더 안에 backup_db.sh라는 파일을 생성 및 연다.

 

아래와 같이 내용을 적는다.

#!/bin/sh
DATE=`date "+%Y%m%d"`
PREV_DATE=`date --date '10 days ago' "+%Y%m%d"`

/usr/bin/mysqldump -u 사용자아이디 -p DB이름 > /home/backup_db/백업파일_${DATE}.sql
chown root.root /home/backup_db/백업파일_${DATE}.sql
chmod 755 /home/backup_db/백업파일_${DATE}.sql
rm -Rf /home/backup_db/백업파일_${PREV_DATE}.sql

 

./root/backup_db.sh

shell이 잘 작동하는지 실행시켜본다.

 

crontab -e

크론탭을 설정하는 페이지로 이동한다.

 

00 05 * * * /root/backup_db.sh

(매일 5시에 backup_db.sh파일을 실행한다.)라는 주문을 입력한다.

 

crontab -l 

크론탭의 리스트를 조회힌다.

 

 

반응형

댓글