Uau, você realmente fez um número no seu banco de dados. Você pode restaurar copiando arquivos de dados do MySQL, mas parece que você usou um pouco de mallet demais. A maneira correta de fazer isso:
- Verifique se o MySQL NÃO ESTÁ FUNCIONANDO na máquina na qual você está tentando restaurar. Verifique quádruplo com
ps
para garantir que nada de natureza semelhante ao MySQL esteja à espreita. Inicialize no modo de usuário único se for necessário. Se o MySQL estiver rodando, você irá manipular todo tipo de coisas. - Copie o conteúdo de
/var/lib/mysql
(ou onde quer que seus dados do MySQL estejam), bem como omy.cnf
que seu servidor estava usando. É importante garantir que a configuração seja a mesma quando executando o InnoDB, porque (como você observou), caso contrário o InnoDB não funciona. (Os parâmetros cruciais são o tamanho do seu log do InnoDB / count / etc, e o arquivo por tabela - se eles forem diferentes, você realmente não vai a lugar nenhum).
Quando você inicia as coisas, especialmente se estiver restaurando uma máquina que morreu de forma violenta e prematura, espere que o servidor demore um pouco para se colocar em funcionamento, já que ele precisa fazer todos os tipos de verificação de consistência interna. (o equivalente a um fsck
) antes de estar pronto para o serviço.