Locais diferentes para bancos de dados MySQL?

15

Posso configurar o MySQL para armazenar um banco de dados específico em um local separado no disco?

Eu ainda quero que qualquer novo banco de dados vá para o local padrão, mas há um banco de dados específico que gostaria de ter armazenado na minha pasta do Dropbox para que ele possa ficar sincronizado entre alguns computadores.

Como posso fazer isso?

    
por Colin 22.11.2010 / 17:16

2 respostas

23

Claro que você pode! Você tem que conceder permissões de root . Leia as páginas do manual ln .

O MySQL armazena os dados do banco de dados em diretórios separados em /var/lib/mysql . Eu acho que, no começo você tinha que fazer um dir, onde você quer colocar os arquivos do banco de dados selecionado. Conceda permissao de raiz, pare o deamon do MySQL:

# /etc/init.d/mysql stop

Copie seus dados para sua nova pasta:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Remova seu diretório antigo dos arquivos de dados do MySQL: ( Aviso! SEMPRE faça o dump SQL primeiro !!! )

# rm -R /var/lib/mysql/DATABASENAME

Faça um symlink de volta ao diretório de dados do MySQL: ( Preste atenção! Leia a página de manual do primeiro !!! )

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

Depois disso, você está pronto, inicie o seu MySQL:

# /etc/init.d/mysql start

Atenção! Se o seu novo diretório não for escrito e legível pelo MySQL, isso não funcionaria! Exemplo, o problema comum: você coloca seu novo diretório de dados em sua pasta pessoal, sua pasta pessoal é protegida por outros usuários (ex: drwxrwx --- you yourdir).

Pergunte, se você quiser saber outras coisas sobre esse método!

    
por antivirtel 22.11.2010 / 17:41
3
Por favor, tenha em mente que se você estiver usando o Ubuntu, você também precisa adicionar uma entrada no arquivo de configuração do AppArmour /etc/apparmor.d/usr.sbin.mysqld, caso contrário você continuará recebendo erros de permissão de escrita mesmo que você mude arquivos e permissões de pasta.

    
por Andrea Moro 13.01.2014 / 09:27