Spec-Zone .ru
спецификации, руководства, описания, API

5.6.1. Установка Многократных Каталогов Данных

У каждого MySQL Instance на машине должен быть свой собственный каталог данных. Расположение определяется, используя --datadir=path опция.

Есть различные методы установки каталога данных для нового экземпляра:

Следующее обсуждение обеспечивает больше детали о каждом методе.

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

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

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

Создайте Новый Каталог Данных

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

На Unix инициализируйте каталог данных, работая mysql_install_db. См. Раздел 2.10.1, "Постпроцессы установки Unix".

На Windows каталог данных включается в распределение MySQL:

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

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

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

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

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

  4. Измените новый файл опции так, чтобы любые пути, ссылающиеся на исходный каталог данных, сослались на новый каталог данных. Кроме того, измените любые другие опции, которые должны быть уникальными на экземпляр, такими как номер порта TCP/IP и файлы журнала. Для списка параметров, которые должны быть уникальными на экземпляр, см. Раздел 5.6, "Выполняя Экземпляры MySQL Multiple на Одной Машине".

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