Windows 환경 에서 MySQL 사용:자동 정시 백업 실현

백업 스 크 립 트 작성

rem auther:www.yumi-info.com
rem date:20171222
rem ******MySQL backup start********
@echo off
forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"E:\mysql\MySQL Server 5.6\bin\mysqldump" --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql"
@echo on
rem ******MySQL backup end********
이것 은 매우 흔히 볼 수 있 는 windows 일괄 처리 스 크 립 트 파일 입 니 다.제 가 그 중의 관건 적 인 부분 을 간단하게 설명 하 겠 습 니 다.

forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path" 
forfiles 는 백업 디 렉 터 리 의 만 료 백업 을 삭제 하 는 데 사 용 됩 니 다."E:\\mysql\\MySQL BackUp"은 백업 파일 이 있 는 경로 로 스스로 수정 할 수 있 습 니 다."backup_*.sql 은 이 경로 아래 에 있 는 모든"backup"을 말 합 니 다.처음에'sql'을 접미사 로 하 는 데이터베이스 백업 파일 입 니 다.뒤의 숫자'30'은 30 일이 만 료 되 었 음 을 나타 낸다.

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%" 
set 명령 을 사용 하여'Ymd'라 는 변 수 를 정의 합 니 다.이 변수의 값 은 바로 뒤의 큰 규칙 입 니 다.쉽게 말 하면 현재 날짜 와 시간 입 니 다.

"E:\mysql\MySQL Server 5.6\bin\mysqldump" 
이 명령 은 MySQL 자체 백업 도 구 를 호출 하 는 것 입 니 다.이 경 로 는'my sqldump.exe'가 있 는 경로 로 써 야 합 니 다.보통 MySQL 설치 경로 의/bin 디 렉 터 리 에 있 습 니 다.이 명령 뒤에 큰 매개 변수 가 붙 어 있 습 니 다.우 리 는 몇 가지 중요 한 것 을 골 라 서 설명 합 니 다.

--user=root 
MySQL 데이터베이스 서 비 스 를 연결 하 는 계 정 은 일반적으로 이 계 정 은 데이터베이스 백업 작업 권한 을 가 져 야 합 니 다.루트 를 간편 하 게 사용 하기 위해 서 는 실제 생산 환경 에서 루트 계 정 을 사용 하 는 것 을 권장 하지 않 습 니 다.계 정과 비밀번호 가 유출 되 지 않도록 불필요 한 번 거 로 움 을 초래 합 니 다.

--password=123456 
MySQL 데이터베이스 서 비 스 를 연결 하 는 비밀번호 입 니 다.

--host=127.0.0.1 
데이터베이스 서비스 가 있 는 서버 ip 주소 입 니 다.

--port=3306 
이것 은 데이터베이스 서비스 가 있 는 서버 의 포트 번호 입 니 다.

--events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql" 
이벤트 매개 변 수 는 데이터 베 이 스 를 지정 한 파일 로 백업 하 는 작업 을 수행 합 니 다."yumi_웹 사이트"는 백업 을 해 야 하 는 데이터베이스 입 니 다.">"보다 큰 것 은 백업 파일 에 저 장 된 서버 디 렉 터 리 와 파일 이름 입 니 다.
2.Windows 작업 설정
상기 절 차 를 마 친 후에 우 리 는 윈도 우즈 계획 임 무 를 추가 해 야 한다.
Windows Server 2012 에서 서버 관리 패 널 에 들 어가 오른쪽 상단 메뉴 표시 줄 에 있 는'도구'를 클릭 하고'작업 계획 프로그램'을 선택 하 십시오.

작업 계획 프로그램 을 열 고 오른쪽 에 있 는"기본 작업 만 들 기"를 누 르 십시오.

그리고 우 리 는 임무 의 명칭 과 설명 정 보 를 작성 해 야 한다.

다음 단 계 를 클릭 한 후에 우 리 는 작업 의 실행 빈 도 를 설정 해 야 합 니 다.제 가 선택 한 것 은'매일'입 니 다.

"다음"을 다시 클릭 하여 퀘 스 트 수행 시간 을 설정 합 니 다.저 는 밤 이 깊 어 조용 한 1 시 를 선 택 했 습 니 다.

"다음"에서"시작 프로그램"을 선택 하 십시오.

다음 대화 상자 에서 방금 작성 한 일괄 처리 파일 을 선택해 야 합 니 다:

이 절 차 를 마 친 후 windows 는 우리 에 게 전체 임무 의 개술 정 보 를 보 여 줄 것 이다.

틀림 이 없 음 을 확인 한 후'완성'을 클릭 하면 됩 니 다.이때 우 리 는 윈도 우즈 의 작업 목록 에 새로운 작업 이 하나 더 있 는 것 을 볼 수 있다.

이로써 윈도 환경 에서 MySQL 을 자동 으로 백업 하 는 설정 이 모두 완료 됐다.
이 편 은 윈도 환경 에서 MySQL 을 사용 합 니 다.자동 정시 백업 을 실현 하 는 것 이 여러분 에 게 공 유 된 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 의 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기