Para responder às suas perguntas (da próxima vez, por favor, numere-as para facilitar a sua referência):
- Deve ser possível
- NÃO parece a maneira mais fácil
- Sim, esse FS virtual existe.
Sua ideia parece um bom caso de uso para um overlayfs . Você pode usar seu FS de banco de dados existente como o sistema de arquivos "inferior", e um FS "diff" por desenvolvedor como o sistema de arquivos "superior". O Overlayfs permite usar diretórios como "superior" e "inferior", portanto você não precisa necessariamente montar bancos de dados em diretórios diferentes.
Em seguida, você precisaria configurar cada instância do MySQL por desenvolvedor para usar um datadir diferente.
De longe, a maneira mais fácil é abocanhar a bala, equipar seu servidor com um disco rígido de 1 TB, clonar o banco de dados quantas vezes precisar para cada desenvolvedor e executar uma instância do MySQL para cada desenvolvedor ou uma instância gerencia todos os bancos de dados. A diferença para os desenvolvedores aqui é especificar uma porta diferente versus um nome de banco de dados diferente. IMHO seria mais simples ter apenas uma instância do MySQL, pois significa menos partes móveis.
O fator a considerar aqui é quanto tempo levará para desenvolver a solução overlayfs vs. quanto custa um disco rígido de 1 TB para o seu hardware de servidor específico. Seu tempo tem um custo; se você está olhando para 3 dias de trabalho em (digamos) US $ 50 por hora (sendo muito conservador aqui) para um total de US $ 1200, e a solução de disco rígido implica 2 horas de trabalho e talvez uma sincronização de banco de dados que pode ser acionada e esqueça, então você teria um orçamento de US $ 1100 para um disco rígido de 1 TB. Além disso, a manutenção da solução de disco grande é mais fácil, pois não há "hacks" ou truques envolvidos; é apenas um servidor de banco de dados com um disco rígido enorme.
É claro que, se o seu servidor Ubuntu estiver na nuvem em algum lugar, o custo dessa fatia de armazenamento de 1 TB poderá ser maior. Ainda assim, considere a análise de custo / benefício para tomar sua decisão; você pode acabar economizando tempo e dinheiro a longo prazo:)