Recuperando bases de dados MySql em InnoDB
Primeiro, vamos entender como funciona o armazenamento de dados do MySql no Windows:
O MySql 5 guarda os dados dos seus bancos no diretório c:\Program Files\MySql\data\nome_do_banco. Dentro deste diretório, cada pasta representa um banco de dados.
Dentro da pasta de cada banco, existirá um arquivo .frm para cada tabela do banco, caso o banco e as tabelas estejam no formato InnoDB. Caso o formato seja MyISAM, existirão arquivos frm (form com os tipos de arquivo), myd (dados) e myi (índices). Mas neste artigo pretendo me focar em tabelas InnoDB.
Ao contrário do MyISAM, o InnoDB possui um arquivo frm para cada tabela no diretório citado anteriormente, e os dados de todas as tabelas ficam em um único arquivo, o ibdata1, que fica no diretório data, junto das pastas que representam os bancos de dados.
Portanto, caso você precise recuperar seus bancos de dados através desses arquivos (em caso de pane no MySql ou qualquer outro motivo), copie todo o conteúdo do diretório data para o mesmo diretório de outra instalação do MySql. Estou considerando que a instalação de destino não tem nenhum banco de dados criado, portanto você pode substituir o arquivo ibdata1 tranqüilamente.
Após copiar os arquivos, verifique se suas tabelas apresentam os dados corretamente através da interface que você usa – eu recomendo phpMyAdmin ou HeidiSQL. Eu prefiro o HeidiSQL, principalmente quando você não tem um Apache+PHP rodando na sua máquina.
Poderia avaliar este artigo, por favor? |
Posts relacionados
-
http://www.automacao.eti.br/ Eduardo
-
http://www.automacao.eti.br Eduardo
-
http://www.elvis.eti.br/ Elvis Fernandes
-
Gerson Nunes Ferreira
-
Gerson Nunes Ferreira
-
marcelo guerra
-
marcelo guerra
-
Jefferson
-
weber
-
Leonardo
-
Adolfo
-
http://www.facebook.com/eduardo.bertolucci Eduardo Bertolucci
-
http://www.facebook.com/eduardo.bertolucci Eduardo Bertolucci
