Pergunta sobre mysql, database-restore – Restaure a pasta do banco de dados MySQL de um disco rígido recuperado

15

Consegui recuperar a pasta do banco de dados do servidor MySQL 5.5 do sistema operacional corrompido (Windows XP) em

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\

Como posso restaurá-lo manualmente para o novo servidor MySQL? Quando abro a pasta, descobri várias pastas e acreditei que essas são as bases de dados. Eu não arquivei nenhum arquivo SQL.

Sua resposta

3   a resposta
23

Cenário Possível

O programa MYSQL está corrompido e falha ao iniciar. A nova instalação do MYSQL não restaurou os dados.Computador caiu, mas o disco rígido ainda está funcionandoWindows corrompido e falha ao iniciar, mas os dados estão seguros.

Para sua informação, no MYSQL, arquivos com a extensãoMYD são os dados da tabela,FRM arquivos é a definição da tabela eMYI arquivo é os índices da tabela. Há também oibdata arquivo especificado no my.ini que é os arquivos tablesapce do InnoDB. Você tem que ser umadministrator, para que você possa acessarDocumento e configurações pasta ou oArquivos de Programas pasta.

Abra o Window Explorer (tecla Windows + E) ou abra o meu computador e vá para a pasta de dados onde os arquivos de banco de dados residem.Eu recomendo que você copie todas as pastas na pasta de dados do que apenas algumas para copiar. Copie as pastas do banco de dados e o arquivo ibdata (NÃO COPIE OS arquivos ib_logfile (x)!) Observe que o arquivo ibdata pode não estar no mesmo local que os arquivos de dados. Para descobrir onde ele poderia estar, leia Como localizar arquivos de banco de dados MYSQL no Windows.Vá até o computador de destino, Open System Services. (Digite services.msc na caixa de entrada do menu “Pesquisar programa e arquivos” do Windows)No painel direito da janela Serviços, role pela lista e procure pelo nome "MYSQL". Selecione MYSQL e clique com o botão direito do mouse e clique. Depois que ele for interrompido, seu status ficará em branco, em vez de.Da mesma forma, procure a localização da pasta de dados. Depois de localizá-lo, recomendo que você faça o backup da pasta ou simplesmente renomeie-a. Cole as pastas e o arquivo ibdata que você copiou do computador de origem para a pasta de dados.Volte para a janela Serviços e selecione novamente MYSQL. Clique com o botão direito do mouse e clique para continuar o serviço MYSQL.Abra o administrador MYSQL e efetue logon no seu servidor de banco de dados e você poderá ver seu banco de dados transferido junto com seus dados.
Trabalhou um charme para mim. Eu suponho que você precisa ter certeza de que você instalou a mesma versão do mysql para que isso funcione? stoic
Perfeito! Salvou meu dia user919426
Eu fiz isso e o serviço não consegue iniciar :( perrohunter
4

rão. Crie um novo banco de dados simples e copie os arquivos recuperados na subpasta mysql que é criada em resposta, substituindo todos os arquivos de banco de dados criados. Se isso não funcionar, crie uma tabela no novo banco de dados para obter uma dica do que mais pode ser necessário.

funcionou para mim, além disso eu recomendo executar "verificar tabelas" e "reparar tabelas" em bancos de dados inteiros através da ferramenta phpmyadmin, obrigado: D AgelessEssence
Consegui restaurá-lo antes de ler sua resposta. Obrigado companheiro, foi o suficiente. :) John Woo
Provavelmente vale a pena criar o novo banco de dadosdesligando o servidor antes de copiar os arquivos existentes só para ter certeza de que não há problemas de estado internos. eggyal
7

@ Resposta de JohnWoo é apenas paraMYSIAM mecanismo de banco de dados. Minha resposta é estritamente paraInnoDb mecanismo de armazenamento, ou seja,FRM eIBD arquivos

RecuperarInnoDb banco de dados, eu segui exatamente esses passos com sucesso. gostaria de dizer que realizei a recuperação do disco rígido recuperado do Wndows XP e o transferi para o Windows 7. Assim, isso ajudará os usuários do Windows XP e do Windows 7. Então, os passos que eu segui são:

O servidor MySQL em ambas as máquinasDEVO ser parado. Claro que, se o sistema operacional / disco rígido falhar, o servidor nessa máquina já está parado.Agora, a instalação do MySQL está em 2 pastas (pelo menos para mim) ->
1 Arquivos de programas / Arquivos de programas (x86) e
2 C: \ Program Data \ MySQL no windows 7 e C: \ Users \ Todos os usuários \ Application Data \ MySQL no Windows XP.Observe que os dados do programa (win7) e os dados do aplicativo (WinXP) são pastas ocultas.Estamos apenas preocupados com oPasta MySQL Server ** nas pastas Application Data ou Program Data. A pasta Mysql em Arquivos de Programas não tem utilidade, pois não possui seus dados.Copie agora omy.ini arquivo na pasta MySQL Server **.Abra a pasta de dados e copie esses arquivos
1. Todos os arquivos ib_logfile *
2. Todos os arquivos ibdata *
3. As pastas do banco de dados (que você deseja) contendo arquivos .frm e .ibdAgora, copie os arquivos mencionados nos dois pontos acima na máquina de destino.É altamente recomendável fazer um backup dos arquivos substituídos na máquina de destino.Agora, reinicie o servidor. Se você deu certo, você restauraria seus bancos de dados sem nenhum erro.

Eu recomendo que você dê uma olhada no método de backup a frio para o InnoDB no mysql docs emdev.mysql.com/doc/mysql-backup-excertpt/5.5/en/innodb-backup.html

Obrigado, isso me ajuda a recuperar meu banco de dados. Eu estou usando o servidor versão 5.5. Localize o diretório de dados no PC com falha e basicamente copie tudo, exceto * .err e * .pid para a nova máquina do servidor. Você pode copiá-lo para qualquer diretório. Então, no novo PC, editemy.ini, encontre a linha de parâmetro chamadadatadir para o seu novo diretório. Exemplo:datadir=D:/MySql_Data/ mjb

Perguntas relacionadas