반응형
데이터베이스 전체 백업
[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
참고사이트 : https://foxydog.tistory.com/94
728x90
반응형
'IT' 카테고리의 다른 글
[git] 커밋 로그 파일 다운로드 (44) | 2023.08.04 |
---|---|
[JAVA] 마스킹 처리 하기 (21) | 2023.07.21 |
[Spring] Rest Template - post file type (0) | 2023.01.27 |
[Java] Jackson ObjectMapper - @JsonRootName 사용 (0) | 2023.01.03 |
[Spring] Spring Boot 프로젝트 만들기 (0) | 2022.08.12 |