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 매 뉴 얼 을 찾 아 볼 수 있 습 니 다.
초보 자 에 게 는 매우 기초적인 각본 이다.하 나 를 들 어 더 복잡 한 백업 스 크 립 트 를 쓸 수 있 기 를 바 랍 니 다.우 리 는 더욱 자동 화 된 새로운 스 크 립 트 를 제공 하도록 노력 할 것 이다.여러분 의 가르침 을 아 끼 지 마 십시오. 우 리 는 최선 을 다 해 당신들 의 문 제 를 해결 할 것 입 니 다.우리 와 함께 해 주 셔 서 감사합니다.

좋은 웹페이지 즐겨찾기