5.4. mysqlmanager — MySQL 인스턴스 매니저
5.4.1. MySQL 인스턴스 매니저 명령어 옵션
5.4.2. MySQL 인스턴스 매니저 구성 파일 (Configuration file)
5.4.3. MySQL 인스턴스 매니저를 사용해서 MySQL 시작하기
5.4.4. MySQL 인스턴스 매니저 사용자 및 패스워드 관리
5.4.5. MySQL 인스턴스 매니저 상태 모니터링
5.4.6. MySQL 인스턴스 매니저에 연결하기
5.4.7. MySQL 인스턴스 매니저 명령어
mysqlmanager 는 MySQL의 인스턴스 매니저 (IM)이다. 이 프로그램은 TCP/IP 포트에서 구동하면서 MySQL 데이터 베이스 서버 인스턴스를 모니터링하고 관리하는 데몬 (deamon)이다. MySQL 인스턴스 매니저는 유닉스-유사 OS 뿐만 아니라 윈도우에서도 사용할 수 있다. 이 프로그램은 TCP/IP 포트에서 구동을 하는 데몬이다. 유닉스 시스템의 경우에는 유닉스 소켓 파일에서도 구동을 한다.
MySQL 인스턴스 매니저는 mysqld_safe 스크립트를 대신해서 MySQL 서버 인스턴스를 하나 이상 시작 및 종료하기 위해 사용할 수 있다. 인스턴스 매니저는 여러 대의 서버 인스턴스를 관리할 수 있을 뿐만 아니라, mysqld_multi 스크립트도 대체할 수가 있다. 인스턴스 매니저는 다음과 같은 기능을 제공한다:
- 인스턴스 매니저는 인스턴스를 시작 및 종료 시키며, 인스턴스의 상태를 보고한다.
- 서버 인스턴스는 보호 받은 형태 (guarded) 또는 보호 받지 못한 형태 (unguarded)로 취급된다:
- 인스턴스 매니저가 시작을 하면, 그것은 각각의 보호 받은 인스턴스를 시작한다. 만일 인스턴스가 깨진다면 (crashes), 인스턴스 매니저는 그것을 추적해서 다시 시작한다. 인스턴스 매니저가 종료하면 인스턴스도 종료를한다.
- 보호 받지 못한 인스턴스는 인스턴스 매니저가 시작을 할 때 시작되지 않거나 또는 그것에 의해 모니터링을 받는다. 인스턴스가 시작된 이후에 깨지게 되더라도, 인스턴스 매니저는 그것을 다시 시작하지 못한다. 인스턴스 매니저가 종료를 하게 되더라도, 인스턴스가 구동 중에 있으면 그것을 종료 시키지 못한다.
인스턴스는 디폴트로 보호 받는다. 구성 파일 (Configuration file)에 nonguarded 옵션을 추가하면 인스턴스를 보호 받지 못하게 설정할 수가 있다.
- 인스턴스 매니저는 인스턴스를 구성할 때 양 방향 인터페이스 (interactive interface)를 제공한다.
- 인스턴스 매니저는 원격 인스턴스 관리를 제공한다. 즉, MySQL 서버 인스턴스를 제어하고자 하는 호스트에서 인스턴스를 구동하면서, 인스턴스 관리 연산을 원격에 있는 호스트에서 실행할 수가 있다.