Spec-Zone.ru › MySQL 5.7

5.7.1 Настройка нескольких каталогов данных

Каждый экземпляр MySQL на компьютере должен иметь свой собственный каталог данных. Расположение задается с помощью параметра --datadir=dir_name.

Существуют разные методы настройки каталога данных для нового экземпляра:

  • Создать новый каталог данных.

  • Скопировать существующий каталог данных.

В следующем обсуждении подробно рассматриваются каждый из методов.

Предупреждение

Как правило, не следует иметь два сервера, которые обновляют данные в одних и тех же базах данных. Это может привести к неприятным неожиданностям, если ваша операционная система не поддерживает бесперебойную блокировку системы. Если (несмотря на это предупреждение) вы запускаете несколько серверов, используя один и тот же каталог данных, и у них включен логгирование, необходимо использовать соответствующие параметры для указания уникальных для каждого сервера имен файлов журнала. В противном случае серверы пытаются записывать лог в одни и те же файлы.

Даже при соблюдении вышеуказанных предосторожностей такой подход работает только с MyISAM и MERGE таблицами, а не с другими движками хранения. Кроме того, это предупреждение о запрете совместного использования каталога данных между серверами всегда действует в среде NFS. Разрешение нескольким серверам MySQL доступа к общему каталогу данных через NFS — это очень плохая идея. Основная проблема заключается в том, что NFS является узким местом по скорости. Он не предназначен для такого использования. Другой риск связан с NFS: необходимо разработать способ гарантировать, что два или более серверов не будут мешать друг другу. Обычно блокировка файлов NFS обрабатывается демоном lockd, но на данный момент нет платформы, которая обеспечивает 100% надежную блокировку в любой ситуации.

Создание нового каталога данных

С помощью этого метода каталог данных находится в том же состоянии, что и при первой установке MySQL. Он имеет набор по умолчанию MySQL-аккаунтов и без пользовательских данных.

В Unix, инициализируйте каталог данных. См. Раздел 2.9, «Настройка и тестирование после установки».

В Windows каталог данных входит в дистрибутив MySQL:

  • Дистрибутивы MySQL Zip-архивов для Windows содержат неизменённый каталог данных. Вы можете распаковать такой дистрибутив во временное местоположение, а затем скопировать его data каталог в место, где вы настраиваете новый экземпляр.

  • Установка MSI-пакетов Windows создает и настраивает каталог данных, который использует установленный сервер, а также создает чистый “шаблон” каталога данных под названием data в каталоге установки. После установки пакета MSI шаблон каталога данных можно скопировать для настройки дополнительных экземпляров MySQL.

Копирование существующего каталога данных

С помощью этого метода любые учётные записи MySQL или пользовательские данные, присутствующие в каталоге данных, переносятся в новый каталог данных.

  1. Остановить существующий экземпляр MySQL, использующий каталог данных. Это должна быть чистая остановка, чтобы экземпляр сбросил любые ожидающие изменения на диск.

  2. Скопировать каталог данных в место, где должен быть новый каталог данных.

  3. Скопировать файл параметров my.cnf или my.ini, используемый существующим экземпляром. Это служит основой для нового экземпляра.

  4. Изменить новый файл параметров таким образом, чтобы любые пути, ссылающиеся на исходный каталог данных, ссылались на новый каталог данных. Также измените другие параметры, которые должны быть уникальными для каждого экземпляра, такие как номер порта TCP/IP и файлы логов. Список параметров, которые должны быть уникальными для каждого экземпляра, см. в Разделе 5.7, «Запуск нескольких экземпляров MySQL на одном компьютере».

  5. Запустить новый экземпляр, сообщив ему использовать новый файл параметров.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/multiple-data-directories.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API