Problema
Minha semana não começou bem! Eu havia excluído acidentalmente o arquivo ibdata1. Consegui reiniciar a instância do MySQL Server, mas não consigo acessar nenhum dos bancos de dados. Ao verificar o log de erros do MySQL, ele exibiu os seguintes detalhes:
121281 10:45:05 [ERRO] “Não é possível encontrar ou abrir a tabela database_name/table_name do dicionário de dados interno do InnoDB embora o arquivo .frm para a tabela exista. Talvez você tenha deletado e recriado os arquivos de dados do InnoDB, mas esquecido de deletar os arquivos .frm correspondentes das tabelas do InnoDB, ou você moveu os arquivos .frm para outro banco de dados? ou a tabela contém índices que não são compatíveis com esta versão do mecanismo.”
Não consegui restaurar o banco de dados do backup, pois o backup tinha uma semana. A restauração do backup resultaria em perda de dados.
Solução
Depois de fazer uma pesquisa completa no Google, encontrei uma solução que sugeria tentar restaurar as tabelas do banco de dados MySQL do arquivo .frm (dicionário de dados interno) e do arquivo .ibd (informações da estrutura do banco de dados).
Tentei identificar o esquema db do arquivo .frm e importar o espaço de tabela do arquivo .ibd para o espaço de tabela do sistema do mecanismo InnoDB. Mas isso não funcionou para mim. Foi quando decidi usar o software de reparo de banco de dados MySQL e me deparei com o Stellar Repair for MySQL.
O software pretende reparar bancos de dados criados usando o mecanismo InnoDB do banco de dados MySQL e restaurar suas tabelas de arquivos .frm, .ibdata e .idb. Também ajuda a reparar o mecanismo de banco de dados MyISAM.
Outros recursos importantes do software que achei úteis são os seguintes:
- Repare o banco de dados MySQL criado nos sistemas Windows e Linux.
- Repare arquivos MyISAM (.frm, .myd, .myi).
- Recupere todos os objetos MySQL, como tabelas, chaves, tipos de dados, visualizações, gatilhos etc.
- Pode corrigir todos os tipos de erros de banco de dados MySQL, como 'Erro ao estabelecer uma conexão com o banco de dados', 'Arquivo de índice com falha', 'Corrupção do espaço de tabela InnoDB', 'Não foi possível encontrar o arquivo wtlicensemanager.dll' etc.
Baixei e instalei a *versão demo do software de reparo de banco de dados MySQL e, em seguida, lançou o software. Isso abriu a interface principal com 'Selecionar pasta de dados ’, e tudo o que eu precisava fazer era selecionar a versão do MySQL Server e a pasta de dados que continha o banco de dados que eu queria restaurar.
*Observação: A versão demo permite apenas verificar e visualizar objetos de banco de dados MySQL recuperáveis. Para salvar os dados e restaurar o banco de dados, você terá que comprar a versão licenciada do software.
Clicando em 'OK ’ exibiu uma lista de bancos de dados MySQL na pasta selecionada. Depois de selecionar o arquivo db que eu queria reparar e recuperar, cliquei em 'Reparar ’ e esperou que o software fizesse sua parte.
Depois de concluir o processo de reparo do banco de dados MySQL, o software exibiu uma visualização do banco de dados reparado e todos os seus objetos recuperáveis.
Assim que consegui verificar os dados, comprei e ativei a versão licenciada do software de reparo do MySQL. Para salvar os dados recuperáveis, clico em 'Salvar ' no 'Arquivo ' cardápio.
Depois de preencher os detalhes necessários em ‘Salvar banco de dados ', cliquei no botão 'Salvar ’ para salvar o arquivo.
Recebi um "Processo de salvamento concluído" mensagem na conclusão bem-sucedida do processo de salvamento do arquivo.
Minha experiência geral
Stellar Repair for MySQL software é um salvador de vida! Ele me ajudou a restaurar meu banco de dados para suas especificações originais e recuperar todos os seus dados. Eu recomendaria o software para quem precisa de uma solução rápida e eficaz para restaurar seu banco de dados MySQL sem perda de dados e tempo de inatividade.
Stellar Repair for MySQL Rating (em uma escala de 1 a 5):
Parâmetros | Classificação | Revisar |
Facilidade de uso | 5 | A interface de usuário fácil de usar do software de reparo de banco de dados MySQL ajuda a reparar o banco de dados sem monitoramento e suporte técnico. |
Velocidade e desempenho | 4,5 | O processo de download e instalação leva apenas alguns minutos para ser concluído. O processo de reparo pode levar horas ou dias, dependendo do tamanho do banco de dados. |
Recursos e funcionalidades | 5 | O software oferece todos os recursos necessários para restaurar arquivos de banco de dados MySQL (InnoDB e MyISAM) e seus componentes. |
Suporte técnico | 5 | A equipe de suporte técnico trabalha 24 horas por dia, 5 dias por semana para responder às consultas dos usuários. |