호쌤
호쌤 Just For Fun

[Tip/Tech] MySQL 서비스 시작, 종료를 위한 윈도우 배치파일

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Tip/Tech] MySQL 서비스 시작, 종료를 위한 윈도우 배치파일≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

[Tip/Tech] MySQL 서비스 시작, 종료를 위한 윈도우 배치파일

예전에 필요에 따라 만들었던 윈도우 배치 파일입니다. 지금은 사용을 목적으로 한다기 보다는 필요에 따라 윈도우 batch 파일의 문법을 확인하기 위한 용도로 많이 참고 하고 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
@echo off
cls

REM --------  설정 부분 시작 ----------
SET MYSQL_PATH=C:\Program Files\MySQL\MySQL Server57\bin
SET USER=root
SET DB=myschool
REM --------  설정 부분  ----------



IF "%MYSQL_PATH%"=="" GOTO ERR1
IF "%USER%"=="" GOTO ERR2
IF "%DB%"=="" GOTO ERR3
GOTO START

:ERR1
ECHO MYSQL_PATH값이 설정되지 않았습니다. 스크립트 파일을 편집하십시오.
GOTO END

:ERR2
ECHO USER값이 설정되지 않았습니다. 스크립트 파일을 편집하십시오.
GOTO END

:ERR3
ECHO DB값이 설정되지 않았습니다. 스크립트 파일을 편집하십시오.
GOTO END

:START
SET PATH=%PATH%;%MYSQL_PATH%\bin
CD "%~dp0"

ECHO ####################################################
ECHO #               MySQL Server Handler               #
ECHO #                  itpaper.co.kr                   #
ECHO #        수행중 강제 종료는 Ctrl+C를 누르시면 됩니다.       #
ECHO ####################################################

ECHO(
ECHO MYSQL 설치 경로: %MYSQL_PATH%
ECHO 데이터베이스 접속계정: %USER%
ECHO 데이터베이스 이름: %DB%

:MENU
ECHO(
ECHO ------------------------------------------------------
ECHO 원하시는 작업을 선택하세요.
ECHO 1) [JAVA] MySQL 서비스 시작하기
ECHO 2) [JAVA] MySQL 서비스 중지하기
ECHO 3) [JAVA] MySQL 콘솔 접속하기(root권한)
ECHO 4) [공통]   %DB%데이터베이스 백업하기
ECHO 5) [공통]   %DB%데이터베이스 복원하기
ECHO 6) [JAVA] MySQL Installer 실행
ECHO 7) [JAVA] MySQL 데이터 폴더 삭제하기(MySQL삭제  실행)
ECHO 8) [PHP]  APM 프로세스, Oracle 프로세스 죽이기
ECHO 0) 종료
ECHO ------------------------------------------------------
:INPUT
SET /P num=숫자입력(1~7,0):
IF "%num%"=="1" GOTO MENU1
IF "%num%"=="2" GOTO MENU2
IF "%num%"=="3" GOTO MENU3
IF "%num%"=="4" GOTO MENU4
IF "%num%"=="5" GOTO MENU5
IF "%num%"=="6" GOTO MENU6
IF "%num%"=="7" GOTO MENU7
IF "%num%"=="8" GOTO MENU8
IF "%num%"=="0" GOTO END
ECHO 입력이 잘못되었습니다. 다시 시도해 주세요.
GOTO INPUT

:MENU1
net start MySQL57
GOTO MENU

:MENU2
net stop MySQL57
GOTO MENU

:MENU3
mysql -uroot -p
GOTO MENU

:MENU4
ECHO %CD%\%DB%_%date%.sql 경로로 %DB% 데이터베이스의 백업을 시도합니다.
mysqldump -u%USER% -p --databases %DB% > "%CD%\%DB%_%date%.sql"
GOTO MENU

:MENU5
ECHO(
SET /P filename=복원할 파일이름을 입력하세요. 해당 파일이  스크립트와 같은 폴더에 존재해야 합니다.:
IF "%filename%"=="" GOTO MENU5

ECHO(
ECHO %CD%\%filename% 파일을 %DB% 데이터베이스로 복원합니다.
mysql -u%USER% -p --database %DB% < "%CD%\%filename%"
GOTO MENU

:MENU6
ECHO MySQL Installer 실행합니다.
call "C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstaller.exe" Community
GOTO MENU


:MENU7
SET /P num=MySQL DATA 디렉토리를 삭제합니다. 계속하시려면 1 키를 누르세요. :
IF NOT "%num%"=="1" GOTO NOT_INPUT
rmdir /S/Q C:\ProgramData\MySQL
rmdir /S/Q C:\Program Files\MySQL
ECHO MySQL 관련 디렉토리가 모두 삭제되었습니다.
ECHO MySQL 삭제가 완료되었습니다.
GOTO MENU

:NOT_INPUT
ECHO 작업이 취소되었습니다.
GOTO MENU

:End
ECHO(
echo 프로그램을 종료합니다.
Pause

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Tip/Tech] MySQL 서비스 시작, 종료를 위한 윈도우 배치파일≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

comments powered by Disqus