quinta-feira, 3 de janeiro de 2013

Backup do MYSQL - "ERROR 1146 (42S02): Table 'database.table' doesn't exist"

Estava finalizando uma migração de servidor onde havia um banco de dados em MYSQL. Bom fiz o backup do mysql simplesmente copiando os diretórios (dentro de /var/lib/mysql) com os nomes dos bancos para a outra máquina.

Bom o mysql ja estava reconhecendo ps bancos tranquilamente, mas quando o software foi aberto recebi o seguinte erro

"ERROR 1146 (42S02): Table 'database.table' doesn't exist"

Eu acessava o console do MYSQL e a tabela estava la ao executar um "show tables", mas ao fazer a consulta via "SELECT * FROM tabela" dizia que ela não existia.

A solução foi copiar também os arquivos:

ibdata1
ib_logfile0
ib_logfile1

Pra ter certeza reinicia o mysql e prontinho.

Agora sim tudo funcionando.

Patrick

2 comentários:

  1. Fiz a mesma coisa mas o meu problema é que o ibdata1 esta corrompido e da o seguinte erro:

    #1017 - Can't find file: './tabelae/ae_produtos.frm' (errno: 13)

    Vc poderia me ajudar?

    Aguardo.

    ResponderExcluir
    Respostas
    1. Fabizinha nesse caso acho que seria melhor fazer fazer um backup do banco com as ferramentas do mysql subir de novo

      Excluir