phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

como restaurar minhas tabelas MYI, MYD de .FRM


O .frm os arquivos contêm apenas metadados sobre a estrutura da tabela. Eles não contêm seus dados.

Para uma tabela MyISAM, o .MYD arquivo é basicamente a tabela (sem metadados ou índices); se ele se foi, seus dados se foram. Provavelmente há uma maneira de gerar arquivos "vazios" e começar de novo, mas sim. Sem eles, você não tem dados.

O .MYI os arquivos contêm índices, AFAIK. Esses podem ser regenerados, mas não sem os dados.

Se suas tabelas fossem tabelas InnoDB, você poderia esteja com sorte. Não haverá um .MYD ou .MYI para tabelas InnoDB; os dados que estariam neles estarão em ibdata1 . Você pode ser capaz (depois de parar o mysqld) simplesmente roubar o .frm e ib* arquivos nas posições corretas e deixe o mysqld vê-los quando reiniciar.

Claro, isso não funcionará se você já tem Arquivos de dados InnoDB - ou melhor, se isso acontecer, você acabará perdendo todas as tabelas InnoDB existentes. Nesse caso, porém, você pode colocar os arquivos em outro diretório e iniciar uma instância do mysqld apontando para esse diretório. Isso seria suficiente para você mysqldump uma tabela como SQL, para que você possa importá-la para o novo banco de dados.