Hanshun 핑은 기본적인 리눅스 명령을 배우고 일주일 프로그래밍 쉘 교사의 비디오 다음 후
응용 프로그램을 검토하고 나중에 쉘 스크립트 정기적 인 유지 보수의 경우 데이터베이스를 확인합니다.
다음과 같이 스크립트 요구 사항은 다음과 같습니다
데이터베이스 백업 타이머 #의
# 백업 경로
백업 = / 데이터 / 백업 / 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_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
마지막으로, 쉘 스크립트를 완료!