데이터베이스의 리눅스 쉘 스크립트 정기적 인 유지 보수

Hanshun 핑은 기본적인 리눅스 명령을 배우고 일주일 프로그래밍 쉘 교사의 비디오 다음 후
응용 프로그램을 검토하고 나중에 쉘 스크립트 정기적 인 유지 보수의 경우 데이터베이스를 확인합니다.

다음과 같이 스크립트 요구 사항은 다음과 같습니다나는 데이터베이스에 내 이름을 넣어 MYDB

데이터베이스 백업 타이머 #의
# 백업 경로
백업 = / 데이터 / 백업 / DB
# 가져 오기 파일 이름과 현재 시간
DATETIME = $ (날짜 + % Y_ % M_ % D_ % H % M % S)

에코 "=백업 시작= "
경로 에코 '백업입니다 케이 / 지원/ DATETIME.tar.gz '

# 호스트
HOST = localhost를
# 사용자 이름
DB_USER = 루트
DB_PWD = 루트
DATABASE = MYDB
# 백업 경로를 만들기
[! -D " 케이 / 지원/ DATETIME "] && MKDIR -p" 케이 / 지원/ DATETIME "
의 데이터베이스 명령 수행 백업 MySQL의 #
mysqldump는 -u 에스 이자형 아르 자형 - {DB_USER} -p {DB_PWD} --host = $ HOST의 $의 DATABASE | GZIP> 케이 / 지원/ DATETIME / $ DATETIME.sql.gz
# 패키지 백업 파일
CD가 BACKUP $
타르 -zcvf $ DATETIME.tar.gz $ DATETIME
# 임시 디렉토리를 삭제를
RF RM은 케이 / 지원/ DATETIME

# 10 일전 백업 파일을 삭제
, 찾기 "* .tar.gz를"간부 인 RM -rf {} 백업 $ -mtime +10 -name
에코 "를백업 성공"
도 소스로서마지막은 crontab -e 추가 명령 타이머 태스크
10 2 * * * /usr/sbin/mysql_db_backup.sh

마지막으로, 쉘 스크립트를 완료!

출시 일곱 개 원래 기사 · 원 찬양 8 · 전망 (860)

추천

출처blog.csdn.net/qq_44320146/article/details/104883062