DB/MySQL

CentOS에 설치된 Mysql DB 백업 및 복구하는 방법

로아다 2024. 10. 19. 10:17
728x90
반응형

CentOS에 설치되어있는 Mysql 5.7 버전의 DB를 백업하고 복구하는 방법

 

 

 

1. 백업 명령어 입력

mysqldump -u[계정명] -p[비밀번호] [백업시킬 database명] > [백업시킬 디렉터리 경로]/backup_$(date +\%F).sql

 

 

2. 복구 명령어 입력

mysql -u[계정명] -p[비밀번호] < [복구시킬 파일명].sql

#database 선택

 

 

만약, 백업 주기를 생성하고 싶을 경우

 

1. 백업 스크립트 파일 생성

vi backup.sh

#!/bin/bash
BACKUP_DIR="[백업파일을 저장할 디렉터리 경로]"
DATE=$(date +\%F)
DB_USER="[계정명]"
DB_PASS="[비밀번호]"
DB_NAME="[백업시킬 database명]"

mkdir -p $BACKUP_DIR

mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/[백업 파일명]$DATE.sql

:wq!

 

 

 

2. 크론탭 설정

crontab -e

0 0 * * 0 [생성한 쉘 스크립트 파일 경로]

 

 

 

3. 크론탭 활성화

# 크론탭 상태 확인
systemctl status crond

# 크론탭이 시작되지 않았다면
systemctl start crond

# 크론탭 systemctl 활성화
systemctl enable crond
728x90
반응형