Posso configurar o MySQL para armazenar um banco de dados específico em um local separado no disco?
Eu ainda quero que todos os novos bancos de dados cheguem ao local padrão, mas há um banco de dados específico que eu gostaria de ter armazenado na minha pasta do Dropbox para que ele possa ficar sincronizado entre alguns computadores.
Como posso fazer isso?
Respostas:
Claro que você pode! Você precisa conceder permissão de root . Leia as ln páginas de manual.
O MySQL armazena os dados do banco de dados em diretórios separados
/var/lib/mysql
. Eu acho que, no começo, você tinha que fazer um dir, onde deseja colocar os arquivos do banco de dados selecionado. Conceda permissão de root, pare o MySQL deamon:Copie seus dados para sua nova pasta:
Remova o diretório antigo dos arquivos de dados do MySQL: ( Aviso! SEMPRE faça o SQL despejar primeiro !!! )
Faça um link simbólico de volta ao diretório de dados do MySQL: ( Preste atenção! Leia a página de manual do ln primeiro !!! )
Depois disso, você está pronto, inicie o seu MySQL:
Atenção! Se o seu novo diretório não for gravável e legível pelo MySQL, isso não funcionaria! Exemplo, o problema comum: você coloca seu novo diretório de dados na sua pasta pessoal, sua pasta pessoal é protegida contra leitura por outras pessoas (por exemplo: drwxrwx --- você é seu).
Pergunte, se você quiser saber outras coisas sobre esse método!
fonte
/etc/apparmor.d/*mysqld
para incluir o novo diretório também. Entãosudo service apparmor reload
antes de reiniciar o MySQL./etc/apparmor.d/local
que (no meu instalação já existe um usr.sbin.mysqld lá), adicionando uma única/full/path/to/new/database/dir/** rwk,
fez isso por mim ...fstab
como este para que essa unidade foi montado no sistema de arquivos após a inicialização, agora tudo funciona.Lembre-se de que, se você estiver usando o Ubuntu, também precisará 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 gravação, mesmo que altere arquivos e pastas permissões.
fonte