MySQL 데이터 베 이 스 를 백업 하 는 간단 한 Shell 스 크 립 트
3127 단어 셸 스 크 립 트
내 가 먼저 본문 에서 너 에 게 가 져 다 줄 것 은 완전한 각본 이다.뒤에 이 스 크 립 트 에 대해 설명 할 것 입 니 다.셸 스 크 립 팅 을 알 고 있다 고 가정 하면, my sqldump 와 crontab.
운영 체제 적용: 모든 Linux 나 UNIX.
주 스 크 립 트 (mysql 데이터베이스 백업 에 사용):
이 Shell 스 크 립 트 는 자동 으로 데이터 베 이 스 를 백업 할 수 있 습 니 다.이 스 크 립 트 를 텍스트 편집기 에 복사 하고 데이터베이스 사용자 이름, 비밀번호, 데이터베이스 이름 을 입력 하면 됩 니 다.제 가 백업 데이터 베 이 스 를 사용 하 는 것 은 my sqlump 입 니 다. 명령다음 줄 마다 스 크 립 트 명령 에 대해 설명 합 니 다.
1. 디 렉 터 리 'backup' 과 'oldback' 을 각각 만 듭 니 다.
1
2
#mkdir /backup
#mkdir /oldbackup
2. 현재 원 하 는 편집 프로그램 을 사용 하여 "backup. sh"를 만 들 고 편집 합 니 다.
여기 제 가 쓰 는 건 vi 입 니 다.
1
# vi /backup/backup.sh
현재 다음 명령 을 backup. sh 파일 에 입력 하 십시오:
1
2
3
4
5
6
7
8
9
#!bin/bash
cd
/backup
echo
“You are In Backup Directory”
mv
backup*
/oldbackup
echo
“Old Databases are Moved to oldbackup folder”
Now=$(
date
+”%d-%m-%Y--%H:%M:%S”)
File=backup-$Now.sql
mysqldump –u user-name –p ‘password’ database-name > $File
echo
“Your Database Backup Successfully Completed”
스 크 립 트 설명:
8 번 째 줄 명령 에 서 는 my sqldump 명령 후 자신의 데이터베이스 사용자 이름, 비밀번호 및 데이터베이스 이름 을 입력 해 야 한 다 는 것 을 명심 하 세 요.
이 스 크 립 트 를 실행 하면 먼저 들 어 갑 니 다. /backup 디 렉 터 리, 그리고 이 스 크 립 트 는 기 존의 오래된 데이터 베 이 스 를 백업 하여 이동 합 니 다. /oldbackup 폴 더 에 서 는 시스템 의 날짜 와 시간 에 따라 파일 이름 을 만 들 고 마지막 에 mysqldump 명령 은 "sql"형식의 데이터베이스 백업 파일 을 생 성 합 니 다.
3. backup. sh 스 크 립 트 파일 의 실행 허가 설정
1
# chmod +x /backup/backup.sh
4. 스 크 립 트 실행
1
#./backup.sh
스 크 립 트 실행 이 끝나 면 다음 과 같은 입력 을 받 을 수 있 습 니 다.
1
2
3
4
5
root@Server1:
/download
#./backup.sh
You areinDownload Directory
Old Backup DatabaseisMoved to oldbackup folder
database backup successful completed
root@Server1:
/download
#
주: 이 스 크 립 트 를 처음 실행 하면 'no such file' 의 알림 정보 가 있 습 니 다. 오래된 백업 파일 이 존재 하지 않 기 때 문 입 니 다.이 스 크 립 트 를 다시 실행 하면 문제 가 없습니다. 이 문 제 는 이미 존재 하지 않 습 니 다.
5. cron 을 사용 하여 백업 계획 작성
Cron 을 사용 하면 정기 적 으로 이 스 크 립 트 를 실행 할 수 있 습 니 다. 백업 이 자동 으로 완 료 됩 니 다.쓰다 crontab cron 이 실행 할 계획 작업 을 편집 하도록 명령 합 니 다.
1
#crontab –e
편집기 에 아래 코드 를 추가 해서 저장 하면 됩 니 다.
1
013* * * *
/backup/backup
.sh
이 작업 은 매일 오후 1 시 에 데이터 베 이 스 를 지정 한 폴 더 에 백업 하 는 것 을 표시 합 니 다.cron 작업 설정 에 대한 자세 한 내용 은 crontab 매 뉴 얼 을 찾 아 볼 수 있 습 니 다.
초보 자 에 게 는 매우 기초적인 각본 이다.하 나 를 들 어 더 복잡 한 백업 스 크 립 트 를 쓸 수 있 기 를 바 랍 니 다.우 리 는 더욱 자동 화 된 새로운 스 크 립 트 를 제공 하도록 노력 할 것 이다.여러분 의 가르침 을 아 끼 지 마 십시오. 우 리 는 최선 을 다 해 당신들 의 문 제 를 해결 할 것 입 니 다.우리 와 함께 해 주 셔 서 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 스 크 립 트 (다 중 스 레 드 대량 생 성 사용자)예 를 들 어 백업 데이터 베 이 스 는 100 개의 라 이브 러 리 가 있 고 정상 적 인 백업 효율 이 매우 낮 습 니 다.다 중 스 레 드 가 있 으 면 백업 하 는 데 10 시간 이 걸 릴 수도 있 었 는데 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.