Usando Links Simbólicos para Bancos de Dados no Windows
A partir do MariaDB versão 3.23.16, o mysqld-max
e servidores mysql-max-nt
na distribuição MariaDB 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 MariaDB 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 MariaDB é 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 MariaDB 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 MariaDB --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 MariaDB 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.