A razão que não funcionou é que eu tinha renomeado o banco de dados no windows como "database_W", para diferenciá-lo do outro banco de dados no linux que tinha o mesmo nome e que eu tinha recuperado de um backup Eu fiz 2 semanas atrás.
Eu copiei o arquivo ProgramData do Windows para um disco externo, então copiei esse backup do banco de dados para minha pasta de destino e o console SQL, bem como meu IDE, pôde ver esse banco de dados original, todas as suas tabelas e todos os dados. Eu usei meu IDE para criar um arquivo de backup (despejo).
Como Rinzwind apontou, é essencial fazer o backup dos dados regularmente, especialmente antes das atualizações do Windows ... lição extraída!
Então, o que fiz para recuperar os dados foi:
- Use o linux para acessar os dados do Windows e faça backup de todos os seus dados
- Para recuperar dados do SQL, você está interessado no seguinte local:
'/media/guillaume/Windows/ProgramData/MySQL/MySQL Server 5.7/Data'
. NÃO MUDE NOME NENHUM! - Use o seguinte comando para montar o arquivo ProgramData do Windows no diretório linux apropriado:
sudo mount --bind '/media/guillaume/Windows/ProgramData/MySQL/MySQL Server 5.7/Data' /var/lib/mysql
- Reinicie seu serviço sql (usei este comando: service mysql restart)
- Verifique com seu console SQL no terminal do Linux que você pode ver os bancos de dados do Windows a partir do Linux e que você pode acessar os dados (usando um tipo de instrução select * from table);
- Use seu IDE para se conectar a esse banco de dados (usando as credenciais do Windows) para criar um arquivo de despejo do IDE.