새 스크립트 만들기 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에