Eu salvei anteriormente uma cópia do diretório /var/lib/mysql/ddms ("ddms" é o nome do esquema). Agora instalei um novo MySQL em um Ubuntu 10.04.3 LTS recém-instalado 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 eu 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.