Recuperar tabelas MySQL de arquivos frm

2
Estou desesperado e esperando que algum tipo de alma possa me resgatar! Estou lidando com a restauração de um servidor completamente travado. Tudo está de volta, exceto por haver um problema com um domínio que usa o MySQL (nenhum outro domínio no servidor usa o MySQL). O servidor é o Windows 2008, executando o Plesk 9.5.

O banco de dados MySQL foi restaurado (não sei exatamente como), mas apenas duas das 8 tabelas estão disponíveis (o site não pode se conectar aos outros 6 e elas não são visíveis através do PHPMyAdmin).

Não sou um administrador de servidores, sou um desenvolvedor da Web de front-end e meus administradores de servidor estão me informando que as 6 tabelas foram "LOCKED" e não estão acessíveis. Estou desesperada para encontrar uma maneira de tornar os dados acessíveis.

Basicamente, os dados foram copiados do servidor com falha. Nós temos acesso ao antigo drive C. Nessa unidade C, os arquivos de dados para o banco de dados MySQL foram copiados para o servidor reconstruído. Então, no servidor reconstruído, temos essa pasta:

C:\Program Files (x86)\Parallels\Plesk\Databases\MySQL\Data

Nesta pasta estão as seguintes pastas / arquivos:

/my_database
    /tblnews.MYD
    /tblpage.MYD
    /tblhospice.frm
    /tblevent.frm
    /tblpage.frm
    /tblnews.frm
    /tblgallery.frm
    /tbleventcategory.frm
    /tblhospiceregion.frm
    /tbleventregion.frm
    /tblnews.MYI
    /tblpage.MYI
    /db.opt

/mysql
    / *loads of frm, MYD and MYI files, such as 'columns_priv.frm', 'func.frm' etc.

/ib_logfile0
/ib_logfile1
/ibdata1
/my.ini
/Server5797.err
/Server5797.pid

As duas tabelas que estão funcionando são tblnews e tblpage. Estes são os que têm arquivos MYI e MYD também. As 6 tabelas que não funcionam são aquelas que só possuem arquivos .frm.

Existe alguma maneira de obter os dados de qualquer lugar aqui para restaurar as 6 tabelas inacessíveis? De alguma forma, posso obter uma cópia de trabalho no meu PC local e escrever os dados, talvez?

Muito obrigado por qualquer ajuda que alguém possa dar sobre isso. Eu realmente, realmente aprecio isso.

    
por Dan 21.10.2012 / 15:35

2 respostas

2

Posso confirmar que é possível recuperar dados com apenas .frm e ibdata1 arquivos. Veja aqui: link . Minha solução foi um pouco mais difícil e minhas configurações etc. estavam todas em lugares diferentes, mas geralmente essa solução funcionou para mim ... e salvou minha vida também;)

    
por 21.10.2012 / 20:29
1

Os arquivos .frm são apenas definições de tabela e não contêm dados, portanto você não pode recuperar dados deles. Você precisará obter os arquivos .MYD que estão faltando e recuperar os arquivos .MYI .

Sem os arquivos .MYD ou um backup / dump adequado, você não tem dados.

    
por 21.10.2012 / 15:55