MySQL: como restaurar de uma cópia salva anteriormente do diretório de dados?

2

Eu salvei anteriormente uma cópia do diretório / var / lib / mysql / ddms ("ddms" é o nome do banco de dados). Agora eu instalei um novo MySQL em um recém-instalado Ubuntu 10.04.3 LTS executando apt-get install mysql-server , acredito que a versão 5.1 foi instalada. Depois de copiar o diretório ddms em / var / lib / mysql, algumas de suas tabelas funcionam bem, estas são as tabelas com um conjunto associado de três arquivos: um arquivo .frm, um arquivo .MYD e um arquivo .MYI.

No entanto, existem duas tabelas com um conjunto diferente de arquivos: um arquivo .frm e um arquivo .ibd. Essas duas tabelas não apareceram na lista de tabelas no phpMyAdmin. Quando olho para o log de erros, ele diz:

[ERROR] Cannot find or open table ddms/dictionary_item from
the internal data dictionary of InnoDB though the .frm file for the
table exists. Maybe you have deleted and recreated InnoDB data
files but have forgotten to delete the corresponding .frm files
of InnoDB tables, or you have moved .frm files to another database?
or, the table contains indexes that this version of the engine
doesn't support.

Por favor, ajude a restaurar essas duas tabelas. Obrigado.

    
por Tong Wang 21.04.2012 / 15:18

1 resposta

1

Bem, fiquei muito irritado quando vi este erro sozinho após atualizar o xampp.

Eu consertei isso instalando uma versão mais antiga do xampp em outro diretório (que incluía uma versão antiga do mysql) e, em seguida, logando no phpmyadmin. Então, consegui exportar os bancos de dados que não funcionavam na versão mais recente. (Minhas tabelas funcionaram na versão antiga, mas não na nova versão)

Nota Esta foi uma instalação do Windows. Minha versão antiga era o xampp 1.7.7, no qual o MySQL incluído era o MySQL Server 5.5

    
por 08.10.2013 / 08:26

Tags