mysqldump를 데이터베이스 백업 스크립트

다음과 같이 데이터베이스 스크립트 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을 위해 예약 된 작업, 데이터베이스를 백업하는 스크립트의 실행의 타이밍을 추가해야합니다.

추천

출처www.cnblogs.com/rusking/p/10927043.html