[mysql] 자동백업

Edward Hyun·2022년 4월 29일
0

backend

목록 보기
72/120

$ vi db_backup.sh

#!/bin/bash
DATE=$(date +%Y-%m-%d)
BACKUP_DIR=/home/lou/db_backups

if [ ! -d $BACKUP_DIR ]; then
  mkdir $BACKUP_DIR
fi

mysqldump -u <USER> -p<PASSWORD> --databases <DB_NAME> > $BACKUP_DIR/"backup_"$DATE.sql

find $BACKUP_DIR -ctime +14 -exec rm -f {} \;

$ chmod +x db_backup.sh
로 실행 권한을 부여

$ crontab -e
로 작성 모드 들어간다.

그 안에서

#-매일 오전 6시에 DB 백업
0 6 * * * /home/lou/db_backup.sh

입력하고 저장하여 빠져나온다.

$ crontab -l
로 잘 저장되었는지 확인 가능

출처 ::
https://jizard.tistory.com/350

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글