🪄 [1단계] mysql 컨테이너의 sql 백업파일 생성
아래 예시코드를 통해 mysql 컨테이너의 sql 백업파일을 생성할 수 있다. (경로는 맘대루..)
docker exec mysql mysqldump -u"유저" -p"패스워드" mysql > ~/backup/backup-db-$(date +%Y-%m-%d).sql
이 코드를 담은 backup.sh를 만들면,
backup.sh 실행만으로 mysql 컨테이너의 데이터파일인 .sql을 생성해낼 수 있다.
매일 꾸준히 백업하고 싶으니까 스케줄러를 등록해두자.
🪄 [2단계] cron 스케줄러 등록
다음과 같이, 방금 만든 backup.sh 실행하는 크론탭을 등록하자.
crontab -e 명령으로 편집하자.
*편집창이 뜨면 아래 스케쥴을 추가하면 된다.
*직접 /etc/crontab 파일에 추가하는 것과 동일
// 아래와 같이 설정하면 매일 오전 2시에 백업파일이 만들어집니다. (자세한건 cron 설정 검색..)
0 2 * * * ~/backup.sh
참고:
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
✨ 번외: 크론탭 설치
# cron 설치
sudo apt update -y
sudo apt install -y cron
# cron 시작
sudo service cron start
# cron systemctl 활성화
sudo systemctl enable cron.service
# cron systemctl 등록 확인
sudo systemctl list-unit-files | grep cron
sudo service cron status
반응형
'Database' 카테고리의 다른 글
[MySQL + JPA] field 'mark_id' doesn't have a default value | 그리고 auto increment (0) | 2024.05.11 |
---|---|
컬럼 수 적절성에 대한 고민 및 테이블 분할 (0) | 2024.04.15 |
[DB] 인덱스 사용 이유 이해하기 (0) | 2023.10.17 |
[H2] Column이 drop 되지 않음 | JPA Bean을 직접 주입하는 실습 중 (0) | 2023.01.25 |
mysql 서버 상태 확인하기(show status) | db connection 전후 Threads 관련 상태변수 확인 (0) | 2023.01.11 |