MySQL은 다양한 분야에서 널리 사용되는 매우 인기 있는 관계형 데이터베이스 관리 시스템입니다. 실제 애플리케이션 시나리오에서는 다양한 애플리케이션의 요구 사항을 충족하기 위해 동일한 서버에서 여러 MySQL 인스턴스를 동시에 실행해야 할 수도 있습니다. 이 문서에서는 여러 MySQL 인스턴스를 더 효과적으로 관리하는 데 도움이 되는 MySQL의 다중 인스턴스 관리 기술을 소개합니다.
MySQL을 설치할 때 여러 MySQL 인스턴스를 설치하도록 선택할 수 있습니다. 여러 개의 MySQL 인스턴스를 설치하는 것은 단일 MySQL 인스턴스를 설치하는 것과 동일합니다. 설치 프로그램을 실행할 때 "사용자 정의" 모드를 선택하고 설치 디렉터리를 지정하기만 하면 됩니다.
설치가 완료된 후 각 MySQL 인스턴스에 대한 매개변수를 구성해야 합니다. 주의해야 할 몇 가지 매개변수는 다음과 같습니다.
포트: 기본적으로 MySQL은 포트 3306을 사용합니다. 각 인스턴스에는 서로 다른 포트를 할당하여 서로 독립성을 보장할 수 있습니다.
데이터 디렉터리: 각 인스턴스는 상호 간섭을 피하기 위해 서로 다른 데이터 디렉터리를 사용해야 합니다. 데이터 디렉터리는 어떤 위치로든 설정할 수 있지만 별도의 디스크 파티션을 선택하는 것이 가장 좋습니다.
로그 파일: 간편한 추적과 문제 해결을 위해 각 인스턴스에는 서로 다른 로그 파일이 있어야 합니다.
다음은 샘플 MySQL 다중 인스턴스 구성 파일의 일부입니다.
[mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin log = /var/log/mysqld_multi.log [mysqld1] port = 3307 datadir = /var/lib/mysql1 socket = /var/lib/mysql1/mysql.sock pid-file = /var/run/mysql/mysqld1.pid log-bin = /var/log/mysql/mysql-bin.log ... [mysqld2] port = 3308 datadir = /var/lib/mysql2 socket = /var/lib/mysql2/mysql.sock pid-file = /var/run/mysql/mysqld2.pid log-bin = /var/log/mysql/mysql-bin.log ...
Mysqld_multi 스크립트를 사용하여 MySQL 인스턴스를 시작하고 종료할 수 있습니다. 다음은 mysqld_multi에 대한 일반적인 명령입니다.
모든 MySQL 인스턴스 시작:
$ sudo /usr/bin/mysqld_multi start
모든 MySQL 인스턴스 닫기:
$ sudo /usr/bin/mysqld_multi stop
지정된 MySQL 인스턴스 시작:
$ sudo /usr/bin/mysqld_multi start 1
지정된 MySQL 인스턴스 닫기:
$ sudo /usr/bin/mysqld_multi stop 1
다중 인스턴스 환경에서는 데이터 보안과 보호를 보장하기 위해 각 인스턴스에 서로 다른 사용자와 비밀번호를 할당해야 합니다. GRANT 및 REVOKE 명령을 사용하여 각 인스턴스에 서로 다른 권한을 할당할 수 있습니다.
다음은 샘플 SQL 명령입니다.
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
각 인스턴스의 성능과 상태를 모니터링해야 합니다. 설명, 상태 표시, 프로세스 목록 표시 및 기타 명령과 같은 MySQL 자체 모니터링 도구를 사용하여 MySQL 인스턴스의 성능을 모니터링할 수 있습니다.
다중 인스턴스 환경에서 백업 및 복구는 단일 인스턴스보다 더 복잡합니다. 각 인스턴스의 데이터와 로그 파일을 별도로 백업해야 하며, 장애 복구를 위한 문제 해결 지침을 제공합니다. MySQL의 자체 백업 도구인 mysqldump 및 mysqlhotcopy를 사용하거나 타사 백업 도구를 사용할 수 있습니다.
요약하자면, 여러 MySQL 인스턴스를 관리할 때 각 인스턴스의 독립성과 보안을 유지하고 백업, 모니터링 등 필요한 유지 관리 작업을 수행해야 합니다. 효과적인 다중 인스턴스 관리를 통해 다양한 애플리케이션의 요구 사항을 더 잘 충족하고 MySQL 서버의 안정성과 유지 관리성을 향상시킬 수 있습니다.
위 내용은 MySQL의 다중 인스턴스 관리 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!