A partir do MySQL versão 3.23.16, o
mysqld-max
e servidores
mysql-max-nt
na distribuição MySQL são
compilados com a opção -DUSE_SYMDIR
. Isto
permite que você coloque um diretório de banco de dados em
discos diferentes adicionando um link simbólico para ele.
(Isto é parecido com o a com que links simbólicos funcionam
no Unix, embora o procedimento para configurar o link seja
diferente).
No Windows, você cria um link simbólico para um banco de
dados MySQL criando um arquivo que contem o caminho para o
diretório de destino. Salve o arquivo no diretório de dados
usando o nome de arquivo nome_bd.sym
,
onde nome_bd
é o nome do banco de dados.
Por exemplo, se o diretório de dados do MySQL é
C:\mysql\data
e você precisa ter o banco
de dados foo
localizado em
D:\data\foo
, você deve criar o arquivo
C:\mysql\data\foo.sym
que contêm o
caminho D:\data\foo\
. Depois disto, todas
tabelas criadas no banco de dados foo
serão criadas no D:\data\foo
. O
diretório D:\data\foo
deve existir para
ele funcionar. Note também que o link simbólico não será
usado se um diretório com o nome do banco de dados existe no
diretório de dados MySQL. Isto significa que se você já tem
um diretório de banco de dados chamado
foo
no direorio de dados, você deve
movê-lo para D:\data
antes do link
simbólico ser efetivado. (Para evitar problemas, o servidor
não deve estar executando quando você mover o diretório do
banco de dados.)
Note que devido a penalidade que você tem na velocidade
quando abre todas as tabelas, nós não habilitamos esta
opção por padrão, mesmo se você compilar o MySQL com
suporte a isto. Para habilitar links simbólicos você deve
colocar no seu arquivo my.cnf
ou
my.ini
a seguinte entrada:
[mysqld] symbolic-links
No MySQL 4.0 --simbolic-links
está
habilitado por padrão. Se você não precisa usá-lo você
pode usar a opção skip-symbolic-linkd
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.