MySQL, MariaDB

MySQL/MariaDB 서비스 시작, 종료

SungWookKang 2015. 7. 16. 12:48
반응형

MySQL/MariaDB 서비스 시작, 종료

 

  • Version : Mariadb 5.5.4.2-WinX64

 

유닉스 계열 운영체제에서 RPM 패키지로 MySQL을 설치 했다면 자동으로 /etc/init.d/myslq 스크립트 파일이 생성되기 때문에 이 스크립트를 이용하여 MySQL을 기동하거나 종료하는 것이 가능하다.

 

윈도우 인스톨러 버전으로 MySQL을 설치하면 인스톨 과정중에 윈도우 서비스로 MySQL을 등록할 수 있다. MySQL 서비스를 실행하는 방법은 다음 명령어를 사용한다.

net start mysql

 

 

MySQL 서비스 중지는 다음 명령어를 사용한다.

net stop mysql

 

 

 

MyISAM 스토리지 엔진은 내부적인 작동 방식이 간단하기 때문에 서비스 종료가 실행됨과 동시에 데이터가 모두 데이터파일로 기록된다.

 

InnoDB 스토리지엔진은 실제 트랜잭션이 정상적으로 COMMIT되어도 데이터파일에 내용이 적용되지 않고 로그 파일(redo log)에만 기록되어 있을 수 있다. 심지어 MySQL 서버가 종료되고 다시 시작된 이후에도 계속 이 상태로 남아 있을 수도 있다. 사용량이 많은 서버에서는 이런 현상이 일반적인데 비정상적인 상황은 아니다.

서비스가 종료될 때 InnoDB 스토리지 엔진이 모두 커밋된 내용을 데이터 파일에 기록하고 종료하게 할 수 있다. MySQL 서버 옵션 innodb_fast_shutdown 값을 0으로 변경하고 MySQL 서비스를 종료하면 된다.

 

[innodb_fast_shutdown 현재 값 확인]

show global variables where variable_name = 'innodb_fast_shutdown';

 

 

 

[innodb_fast_shutdown 값을 0 으로 변경]

set global innodb_fast_shutdown=0;

show global variables where variable_name = 'innodb_fast_shutdown';

 

 

모든 커밋된 데이터를 파일에 적용하고 종료하는 것을 클린 셧다운(Clean Shutdown)이라고 표현한다. 클린 셧다운으로 종료되면 MySQL 서버가 기동 될 때 InnoDB 스토리지 엔진이 별도의 트랜잭션 복구 과정을 진행하지 않기 때문에 빠르게 시작할 수 있으며 InnoDB의 로그(redo log)파일이 없어진(삭제된) 경우에도 정상적으로 기동 된다.

 

[참고자료]

  • Real MySQL – 이성욱(위키북스)

 

 

2015-04-30 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, MySQL, MySQL 시작, MySQL종료, MySQL서버옵션, innodb_fast_shutdown, 클린셧다운, Clean Shutdown

반응형