Primeiro, acho que devemos considerar que, para cada banco de dados db_name
, ele armazenará uma pasta dentro de seu datadir (por exemplo, /var/lib/mysql
). Então, em teoria, você poderia ter apenas links simbólicos para as pastas em discos diferentes. No entanto, isso tem outro problema: se você usa o mecanismo de armazenamento InnoDB, ele não armazena seus dados dentro da pasta. Em vez disso, ele usa um único arquivo de log, ibdata*
.
Eu acho que isso é importante: como você apontou, unionfs
é ótimo se tudo que você quer é uma união direta de dois sistemas de arquivos, mas não entende (ou aprecia) a semântica subjacente do armazenamento de apoio ao gravar dados .
Do topo da minha cabeça, eu não posso dizer que existe um sistema de arquivos que fará exatamente o que você quer - eu também acho que pode ser muito nicho.
No entanto, , acho que pode haver algumas coisas que você pode pesquisar para chegar onde deseja:
- Executando duas cópias do MySQL, com seus próprios diretórios de dados separados. Você pode então usar um tipo de tabela
FEDERATED
para 'simular' o efeito de ter todos os dados dentro de uma única instância do MySQL. - Um pouco mais simples: links simbólicos, usando tipos de tabela MyISAM (isso exigirá alguns testes extensos quando se trata de descartar as tabelas, talvez você possa apenas truncá-los para evitar que o link seja perdido)