mysqld_multi는 여러 개의 mysqld 프로세스를 관리하기 위해 설계된 명령어입니다. 각 mysqld 프로세스는 서로 다른 Unix 소켓 파일과 TCP/IP 포트에서 연결을 대기하며, mysqld_multi를 사용하면 이러한 서버들을 한 번에 시작하거나 중지할 수 있고, 현재 상태도 확인할 수 있습니다.
기본 사용법
mysqld_multi는 아래와 같은 형식으로 실행합니다.
shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]start, stop, reload(중지 후 재시작), report는 수행할 작업의 종류를 나타냅니다. 지정된 작업은 하나의 서버에만 적용할 수도 있고, 여러 서버에 동시에 적용할 수도 있으며, 이는 옵션 이름 뒤에 오는 GNR 목록에 따라 결정됩니다. GNR은 그룹 번호(Group Number)를 의미합니다.
GNR 이해하기
- 옵션 그룹이
[mysqld17]이라면 해당 그룹의 GNR은 17입니다. - 번호 범위를 지정하려면 첫 번째 숫자와 마지막 숫자를 하이픈(-)으로 구분합니다. 예를 들어 GNR 값
10-13은[mysqld10]부터[mysqld13]까지의 그룹을 의미합니다. - 명령줄에서 여러 그룹 또는 그룹 범위를 지정할 수 있으며, 이때 쉼표(,)로 구분합니다.
- GNR 목록에는 공백 문자(스페이스나 탭)가 포함되어서는 안 됩니다.
- 공백 문자 뒤에 오는 내용은 모두 무시됩니다.
실행 예제
아래 명령은 옵션 그룹 [mysqld17]에 해당하는 단일 서버를 시작합니다.
shell> mysqld_multi start 17
아래 명령은 옵션 그룹 [mysqld8]과 [mysqld10]부터 [mysqld13]까지에 해당하는 여러 서버를 한꺼번에 중지합니다.
shell> mysqld_multi stop 8,10-13
옵션 파일을 설정할 때는 아래 명령으로 샘플 파일을 확인할 수 있습니다.
shell> mysqld_multi --example
주요 명령줄 옵션
--example
샘플 옵션 파일을 화면에 출력합니다. 옵션 파일을 처음 구성할 때 참고용으로 활용하기 좋습니다.
--log=file_name
로그 파일의 이름을 지정합니다. 지정한 파일이 이미 존재하는 경우, 로그 출력 내용이 기존 파일 끝에 추가(append)됩니다.
--mysqladmin=prog_name
서버를 중지할 때 사용할 mysqladmin 바이너리 프로그램의 경로 또는 이름을 지정합니다.