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. (Ou outro diretório dependendo do tipo de instalação) Dentro deste diretório, cada pasta representa um banco de dados.
Isso funciona também para LINUX, no CentOs fica em /var/lib/mysql/
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 a pasta data para o novo local você precisa excluir os arquivos “ib_logfile0? e “ib_logfile1?, pois quando vai startar o banco ocorre erro com o tamanho do arquivo diferente. Exlcuindo o mysql encarrega-se de resolver o resto.
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.
Fonte: Blog do Anderson


