And Brain said,

리눅스에서 MySQL 백업 및 crontab을 이용한 백업 자동화 본문

IT/Linux

리눅스에서 MySQL 백업 및 crontab을 이용한 백업 자동화

The Man 2023. 1. 25. 22:36
반응형

오늘은 간단하게 우분투에서 MySQL 백업 및 백업 스케쥴링까지 설정해보겠다.

 

일단 MySQL 백업 명령어는 다음과 같다.

 

mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > FILE.sql

 

이 명령어를 수행할 스크립트 파일을 만들고 crontab을 이용해 일정 주기마다 이 스크립트를 실행할 수 있도록 하도록 할 것이다.

 

일단 백업을 할 디렉토리를 만들고 그 디렉토리에 chmod 755 권한을 부여하자.

 

mkdir /home/mysql_backup

chmod 755 /home/mysql_backup

 

이후 vi 혹은 nano를 이용해

vi /home/mysql_backup/mysql.sh

스크립트 파일 안에

NAME=db_name_`date +"%Y%m%d%H%M%S"`
DIR=/home/mysql_backup/

mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > $DIR$NAME.sql

find $DIR -ctime +14 -exec rm -f {} \;

이런 식으로 작성해준다.

 

이후, 이 스크립트 파일에 권한을 부여해준다.

chmod 100 /home/mysql_backup/mysql.sh

 

마지막으로 crontab을 사용하여 스케쥴링까지 설정하면 끝이다.

 

crontab -e

 

나는 매주 토요일 오후 2시 30분마다 실행시키도록 설정했다.

30 14 * * 6 /home/mysql_backup/mysql.sh

 

아래 명령어를 통해 확인하면 끝

crontab -l

 

 

Thanks for watching, Have a nice day.

반응형
Comments