And Brain said,
리눅스에서 MySQL 백업 및 crontab을 이용한 백업 자동화 본문
반응형
오늘은 간단하게 우분투에서 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.
반응형
'IT > Linux' 카테고리의 다른 글
Virtual Box 서버 관리 기록지 - 1일차 (1) | 2022.11.24 |
---|---|
Virtual Box 서버 구축 기록지 - 5일차 (0) | 2022.11.22 |
Virtual Box 서버 구축 기록지 - 3일차 오후 (0) | 2022.11.21 |
Virtual Box 서버 구축 기록지 - 3일차 오전 (0) | 2022.11.20 |
Virtual Box 서버 구축 기록지 - 2일차 (0) | 2022.11.19 |
Comments