Search the MySQL manual:
MySQL Manual

Buy this Reference Manual in softcover from Barnes & Noble!

/ / Up / Table of Contents

2.6.2.5 Распределение данных в Windows между несколькими различными дисками

Начиная с MySQL версии 3.23.16 серверы mysqld-max и mysql-max-nt в дистрибутиве MySQL компилируются с флагом -DUSE_SYMDIR. Это обеспечивает возможность устанавливать базу данных на другом диске путем добавления символической ссылки на нее (подобно тому, как работают символические ссылки в Unix).

В Windows для создания символической ссылки на базу данных создается файл, содержащий путь к каталогу, на который указывает ссылка. Этот файл сохраняется в каталоге `mysql_data' под именем `database.sym'. Отметим, что такая символическая ссылка будет работать только в случае отсутствия каталога `mysql_data_dir\database'.

Например, если каталог данных MySQL находится в `C:\mysql\data', а вы хотите разместить базу данных foo в каталоге `D:\data\foo', необходимо создать файл `C:\mysql\data\foo.sym', содержащий текст `D:\data\foo\'. После этого все таблицы, создаваемые в базе данных foo, будут создаваться в `D:\data\foo'.

Отметим, что из-за потерь в скорости при открытии каждой таблицы в MySQL не включается использование символических ссылок по умолчанию, даже если вы собрали MySQL с поддержкой данной возможности. Чтобы обеспечить возможность разрешения символических ссылок, вы должны поместить в свой файл `my.cnf' или `my.ini' следующие строки:

[mysqld]
use-symbolic-links

В MySQL 4.0 использование символических ссылок по умолчанию будет включено. Если вы хотите запретить эту возможность, то для данной версии MySQL необходимо использовать опцию skip-symlink.

User Comments

Posted by [name withheld] on Friday November 29 2002, @3:25pm [Delete] [Edit]

In order to get this to work on windows(XP) i had to
start mysql with '--use-symbolic-links' eg. 'mysqld-
max-nt --use-symbolic-links' or 'mysqld-max --use-
symbolic-links'.

Add your own comment.

Top / / / Up / Table of Contents