Como restaurar os dados MySQL

Em algum momento, uma das suas tabelas de banco de dados MySQL pode ser danificado e inutilizável. É raro, mas acontece. Por exemplo, um problema de hardware ou um desligamento do computador inesperado pode causar tabelas corrompidas. Às vezes, uma anomalia nos dados que confunde MySQL pode causar quadros corruptos. Em alguns casos, a tabela corrompida pode causar o servidor MySQL para desligar.

Aqui está uma mensagem de erro típico que sinaliza uma tabela corrompida:

arquivo de chave incorreto para tabela: 'tablename '.

É possível substituir a mesa (s) danificado com os dados armazenados em uma cópia de segurança.

No entanto, em alguns casos, a base de dados pode ser completamente perdido. Por exemplo, se o computador no qual o banco de dados reside rompe e não pode ser corrigido, o seu banco de dados atual é perdido -, mas seus dados não se foi para sempre. Você pode substituir o computador quebrado com um novo computador e restaurar o banco de dados a partir de uma cópia de backup.

Você pode substituir sua tabela de banco de dados atual (s) com o banco de dados que você armazenou em uma cópia de backup. A cópia de backup contém um instantâneo dos dados como era quando a cópia foi feita. Claro, você não obter qualquer das alterações para o banco de dados uma vez que a cópia de segurança foi feitos- você tem que recriar essas alterações manualmente.

Se você acessar o MySQL através de um departamento de TI ou através de uma empresa de hospedagem web, você precisa perguntar o administrador MySQL para restaurar o banco de dados a partir de um backup. Se você é o administrador do MySQL, você pode restaurá-lo a si mesmo.

Você constrói um banco de dados com a criação do banco de dados e, em seguida, adicionar tabelas no banco de dados. A cópia de segurança criada pelo mysqldump utilitário é um arquivo que contém todas as instruções SQL necessárias para reconstruir as tabelas, mas não contém as instruções necessárias para criar o banco de dados em si.

Para restaurar o banco de dados do arquivo de backup, você deve primeiro edite o arquivo de backup (que é um arquivo de texto). Em seguida, você usar o cliente mysql para criar o banco de dados a partir das instruções SQL no arquivo de backup.

Primeiro, você editar o arquivo de backup, seguindo estes passos:

  1. Abra o arquivo de backup em um editor de texto.

  2. Localize a linha que mostra as versões do servidor.

  3. Se você quiser reconstruir um banco de dados inteiro, adicionar a seguinte declaração abaixo da linha que você localize na Etapa 2:

    CREATE DATABASE SE NÃO EXISTE nome do banco de dados
  4. Abaixo da linha na etapa 3, adicione uma linha especifica qual banco de dados para adicionar as tabelas para:

    databasename USE
  5. Verifique os blocos de declarações que reconstruir as tabelas.

    Se você não quer reconstruir uma tabela, adicione - (dois hífens) no início de cada linha que reconstrói a tabela. Os hífens marcar as linhas como comentários.

  6. Verifique as linhas de inserção para cada mesa.

    Se você não quiser adicionar dados para todas as tabelas, comente as linhas que INSERIR os dados.

  7. Salve o arquivo de backup editado.

Após o arquivo de backup contém as instruções que você deseja usar para reconstruir o seu banco de dados ou tabela (s), você pode usar o cliente mysql para executar as instruções SQL no arquivo de backup. Basta seguir estes passos:

  1. A partir de uma linha de comandos, altere para o subdiretório bin no diretório onde o MySQL está instalado.

    No Windows, abra uma janela do prompt de comando para usar o cliente mysql.

    Digite um CD comando para alterar para o diretório correto. Por exemplo, você pode digitar cd / usr / local / mysql / bin ou cd c: Program Files MySQL MySQL 5.0 bin Servidor.

  2. Digite este comando (que envia as consultas SQL no arquivo de backup):

    mysql -u accountname -p lt; path / BackupFileName

    você substitui nome da conta com uma conta que tenha CRIO privilégio. Se a conta não exige uma senha, deixar de fora a -p. Se você usar o -p, você está convidado para a senha. Use o caminho completo e nome do arquivo para o arquivo de backup. Por exemplo, você pode usar este comando para restaurar o ProductCatalog banco de dados:

mysql -u root -p lt; c: Program Files MySQL MySQL Server 5.0 bin bak ProductCatalog.bak

As tabelas pode demorar algum tempo para restaurar. Aguarde até que o comando para terminar. Se ocorrer um problema, aparece uma mensagem de erro. Se não ocorrerem problemas, você não vê nenhuma saída. Quando o comando for concluído, aparece o prompt.

Seu banco de dados é agora restaurado com todos os dados que estavam nele no momento que a cópia foi feita. Se os dados foram alterados desde que a cópia foi feita, você perde essas mudanças. Por exemplo, se houver mais dados foi adicionado após a cópia de segurança foi feito, os novos dados não é restaurado. Se você conhece as alterações que foram feitas após a criação do backup, você pode torná-los manualmente no banco de dados restaurado.

menu