다음과 같이 데이터베이스 스크립트 mysql_backup.sh의 백업을 생성 읽
#! / 빈 / bash는 수출 PATH = / 빈 :는 / usr / 빈 : / usr / 지방 / 빈 TODAY = '일자 + "%의 D %의 B 형 % Y"` ################################################## ############## 값 아래 ################## 업데이트 ######################## DB_BACKUP_PATH = '/ 백업 / DBBACKUP'# 디렉토리를 생성 MYSQL_HOST는 '로컬 호스트'= MYSQL_PORT = '3306' MYSQL_USER = '루트' MYSQL_PASSWORD는 = '암호' DATABASE_NAME = '데이터베이스 이름' BACKUP_RETAIN_DAYS = 15 ## 일의 수는 로컬 백업 사본을 보관하기 ################################################## ############### 에서 mkdir -p $ {DB_BACKUP_PATH} / $ {오늘} 에코 "백업은 데이터베이스의 시작 - $ {DATABASE_NAME을}" mysqldump를 -h $ {MYSQL_HOST} \ -P $ {MYSQL_PORT} \ -u $ {MYSQL_USER} \ -p $ {MYSQL_PASSWORD} \ $ {DATABASE_NAME} | GZIP> $ {DB_BACKUP_PATH} / $ {오늘} / $ {DATABASE_NAME} - $ {오늘} .sql.gz [$ 경우? -eq 0]; 그때 에코 "데이터베이스 백업이 성공적으로 완료" 그밖에 "오류 백업 중에 발견"에코 있다 {BACKUP_RETAIN_DAYS} 일이 지난 ##### 제거 백업 ##### DBDELDATE =`날짜 + "% d 개 %의 B % Y"--date = "$ {BACKUP_RETAIN_DAYS} 일 전"` 만약 [ ! -z $ {DB_BACKUP_PATH}]; 그때 CD $ {DB_BACKUP_PATH} 만약 [ ! -z DBDELDATE $ {}] && [-d DBDELDATE $ {}]; 그때 RF RM은 $ {DBDELDATE} 있다 있다 스크립트의 ### 끝 ####
스크립트가 만들어지면 crontab을 위해 예약 된 작업, 데이터베이스를 백업하는 스크립트의 실행의 타이밍을 추가해야합니다.