반응형
데이터베이스 전체 백업
[root@localhost ~]# mysqldump -u [아이디] -p[패스워드] --all-databases > [백업파일명].sql

 

데이터베이스 명 지정 백업
[root@localhost ~]# mysqldump -u [아이디] -p[패스워드] [DB명] > [백업파일명].sql​

※ -p 옵션 : 패스워드는 -p와 띄워쓰지 않고 붙여서 사용한다. 

 

 

서버에서 자동 백업 

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

[root@localhost backup]# vi backup_db_daliy.sh
#!/bin/bash

# 오늘일자
TODAY=`date +%y%m%d`

# 백업폴더경로
BACKUP_DIR=/data/backup/

# 백업실행
mysqldump -u [아이디] -p[패스워드] [DB명] > $BACKUP_DIR"db-bakcup_"$TODAY.sql

# ctime속성 기준 +3 기간이 지난 백업파일 삭제
find $BACKUP_DIR -ctime +3 -exec rm -f {} \;

2. 스크립트 실행파일 권한부여

[root@localhost ~]# chmod 711 backup_db_daliy.sh

실행권한 확인

3. 자동 실행 등록(crontab)

[root@localhost ~]# crontab -e
# 매일 1시 실행
0 1 * * * /data/mysql/backup/backup_db_daliy.sh

작성 후 저장

 

저장 후 나타나는 메시지

 

4. 등록확인

[root@localhost ~]# crontab -l

crontab 등록 확인

 

 

참고사이트 : https://foxydog.tistory.com/94

 

 

728x90
반응형

+ Recent posts