Temos um banco de dados e alguns dados são armazenados em uma pasta Trucrypt, minha dúvida é como posso incluir essa pasta trucrypt. O tipo de dados é MyISAM. Eu vi que há um link simbólico, mas não está muito claro para mim como posso usá-lo.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Você pode usar links simbólicos com o MySQL. Tudo o que você precisa fazer é criar um link simbólico para os arquivos .frm, .MYI e .MYD de suas tabelas MyISAM no diretório do esquema do banco de dados MySQL que você deseja. Depois disso, corra
flush tables;
e eles devem aparecer.Também é importante que o usuário do MySQL seja capaz de acessar esses arquivos, então você pode ter um pouco de problema com os direitos do usuário.
Além disso, dependendo da sua versão do MySQL, talvez haja uma configuração no my.cnf que habilita/desabilita links simbólicos, então você precisa ficar de olho nisso também.
Recomenda-se fazer o link simbólico de todo o banco de dados, em vez de tabelas específicas - consulte a seção 7.11.3.1 do manual do MySQL 5.5.
A seção 7.11.3.1.2 afirma que é possível vincular os dados MyISAM e arquivos de índice para diferentes diretórios (em partições diferentes por motivos de desempenho), mas NÃO o arquivo de definição de tabela .FRM.
Você também precisa garantir que não tenha "skip-symbolic-links" ativado nas variáveis do servidor.
Você pode mover dados existentes e arquivos de índice (ou um banco de dados inteiro) e, em seguida, fazer um link simbólico de volta, apenas certifique-se de desligar o servidor primeiro! Se não iniciar o backup corretamente, verifique se a opção "pular links simbólicos" NÃO FOI DEFINIDA...
Você pode criar um MyISAM e especificar instantaneamente qual é o diretório de dados e o diretório de índice. Os links simbólicos são feitos pelo mysqld.
De acordo com a documentação do MySQL , você pode executar CREATE TABLE com uma opção DATA_DIRECTORY e INDEX_DIRECTORY (não disponível para Windows).
Por exemplo, se você executar este comando
aqui está o que você ganha
A vantagem de fazer isso é reduzir a E/S de disco fazendo com que os arquivos de dados e de índice operem em discos diferentes se você escolher esses pontos de montagem para os diretórios.
AVISO: Isso não pode ser feito com InnoDB por causa de sua forte interação com ibdata1. Falei sobre isso em 7 de agosto de 2011 .
Se você tiver dados já estabelecidos, você terá que fazer o seguinte
Se isso falhar, faça o seguinte:
Como um atalho potencial, você poderia fazer isso:
De uma chance !!!