Spec-Zone.ru › MySQL 8.4

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 или пользовательские данные, присутствующие в каталоге данных, переносятся в новый каталог данных.

  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-8.4-en/multiple-data-directories.html

Spec-Zone.ru

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