도커 배포 백업 데이터 MySQL이 예약

새 스크립트 만들기 1. 스크립트의 내용을 추가

우리는 mysql_backup_test_backup.sh 
#! / 빈 / bash는 
# 설정 MySQL의 로그인 사용자 이름과 암호 (실제 상황에 입력) 
mysql_user = "루트" 
mysql_password = "루트" 
MYSQL_HOST = "localhost"를 
MYSQL_PORT = "3306" 
mysql_charset = "utf8mb4" 
 
# 백업 파일 저장 주소 (실제 상황에 따라 작성) 
backup_location = / usr / 지방 
 
만료 된 데이터의 삭제 여부 #을 
expire_backup_delete = "온" 
expire_days를 =. 7 
BACKUP_TIME = '날짜 Y +의 %의 m %%% D % H M` 
BACKUP_DIR = $ backup_location 
welcome_msg 에 구입 = "사용할 MySQL의 백업 도구 사용! " 

# 백업 데이터를 지정된 데이터베이스 (여기에 데이터베이스가 mysql_backup_test이라고 가정)

 고정 표시기 간부 - 그것은 MySQL의 mysqldump는 -h $ mysql_host -P $ MYSQL_PORT -u $ mysql_user -p $ mysql_password -B TEST1> $ BACKUP_DIR / mysql_backup_test- $ backup_time.sql


 
#删除过期数据
경우 [-a "$ backup_location", "ON", "$ expire_backup_delete는"== = ""! ] 다음 
        '을 찾아 backup_location $ / F 형 -mtime + $ expire_days | xargs를 rm의 - rf` 
        에코 "삭제 완료 만료 된 백업 데이터를!" 
Fi를

예약 된 작업을 생성합니다

# 예약 된 작업 명령 만들기 
의 crontab -e
예약 된 작업 명령을 #보기
에 -l crontab에
# 모든 예약 된 작업 명령을 삭제
의 crontab -r을
11,23은 43 * * * CD / 루트 / MySQL은 / ​​CONT; 쉬 mysql_backup_test_backup.sh는 >> >> log.txt에 2를 log.txt에

추천

출처www.cnblogs.com/418836844qqcom/p/12123998.html