7.8.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 или пользовательские данные, присутствующие в каталоге данных, переносятся в новый каталог данных.
Остановите существующий экземпляр MySQL, использующий каталог данных. Это должна быть корректная остановка, чтобы экземпляр записал все ожидающие изменения на диск.
Скопируйте каталог данных в местоположение, где должен находиться новый каталог данных.
Скопируйте файл параметров
my.cnfилиmy.ini, используемый существующим экземпляром. Он служит основой для нового экземпляра.Измените новый файл параметров так, чтобы все пути к исходному каталогу данных ссылались на новый каталог данных. Также измените любые другие параметры, которые должны быть уникальными для каждого экземпляра, такие как номер TCP/IP-порта и файлы журналов. Список параметров, которые должны быть уникальными для каждого экземпляра, см. в разделе 7.8, «Запуск нескольких экземпляров MySQL на одном компьютере».
Запустите новый экземпляр, указав использование нового файла параметров.
© 2025 Oracle
Licensed under the GPLv2 License.