Spec-Zone.ru › MySQL 9.2

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-пакета создаёт и настраивает каталог данных, используемый установленным сервером, а также создаёт чистый шаблонный каталог данных, названный data в каталоге установки. После установки с помощью MSI-пакета шаблонный каталог данных можно скопировать для настройки дополнительных экземпляров MySQL.

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

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

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

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

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

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

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

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

Spec-Zone.ru

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