Docker Mysql Container의 sql 파일 꾸준히 백업: crontab 사용

2024. 1. 4. 00:13·Database

🪄 [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 관련 상태변수 확인  (1) 2023.01.11
'Database' 카테고리의 다른 글
  • [MySQL + JPA] field 'mark_id' doesn't have a default value | 그리고 auto increment
  • 컬럼 수 적절성에 대한 고민 및 테이블 분할
  • [DB] 인덱스 사용 이유 이해하기
  • [H2] Column이 drop 되지 않음 | JPA Bean을 직접 주입하는 실습 중
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
Docker Mysql Container의 sql 파일 꾸준히 백업: crontab 사용
상단으로

티스토리툴바