MySql 백업 방법

Junkyu_Kang·2024년 5월 3일

MySQL 백업 방법에 대해 알아보자 흠흠

1. 백업 파일 저장용 폴더 생성

mkdir /root/db_backup

root나 home으로 디렉토리를 설정하면 될 듯?

2. 생성 폴더 권한 수정

chmod 755 /root/db_backup

권한 수정을 하면 되오, 755로 해서 소유지가 읽기쓰기실행, 그외는 읽기/실행으로.

3. 백업을 수행할 스크립트 파일 생성

vi /root/db_backup/backup.sh

백업을 수행할 스크립트 파일을 생성하고 그 후에 명령어를 입력할 예정임.

4. 생성 파일에 대한 내용 입력

! /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 {} \;

5. 생성된 스크립트 파일 권리 부여

chmod 100 /root/db_backup/backup.sh

6. 작업 스케줄러 설정

crontab -e

7. 작업 스케줄러 설정 방법

# 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

profile
강준규

0개의 댓글