mkdir /root/db_backup
root나 home으로 디렉토리를 설정하면 될 듯?
chmod 755 /root/db_backup
권한 수정을 하면 되오, 755로 해서 소유지가 읽기쓰기실행, 그외는 읽기/실행으로.
vi /root/db_backup/backup.sh
백업을 수행할 스크립트 파일을 생성하고 그 후에 명령어를 입력할 예정임.
! /bin/bash
FILE_NAME=backup_`date +"%Y%m%d%H%M%S"`
BACKUP_DIR=/root/db_backup/
mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > $BACKUP_DIR$FILE_NAME.sql
find $BACKUP_DIR -ctime +14 -exec rm -f {} \;
! /bin/bash
FILE_NAME=backup_`date +"%Y%m%d%H%M%S"`
BACKUP_DIR=/root/db_backup/
mysqldump -u[Lemon_prod] -p[B103lemon!] --databases [lemon] > $BACKUP_DIR$FILE_NAME.sql
find $BACKUP_DIR -ctime +14 -exec rm -f {} \;
chmod 100 /root/db_backup/backup.sh
crontab -e
# db_backup
# 매일 0시 0분 backup.sh 파일 실행
0 0 * * * /root/database_backup/backup.sh
# 30분 마다 실행
*/30 * * * * /root/database_backup/backup.sh
# 매주 월요일 새벽 2시에 실행
0 02 * * 1 /root/database_backup/backup.sh
# 매월 1일 새벽 1시에 실행
0 01 1 * * /root/database_backup/backup.sh
참고자료
: https://wildeveloperetrain.tistory.com/196
: https://wildeveloperetrain.tistory.com/196