Como restaurar seus dados mysql

Em algum ponto, uma de 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 tabelas corruptos. Em alguns casos, uma 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`.

Você pode substituir a mesa (s) corrompido com os dados armazenados em uma cópia de backup.

No entanto, em alguns casos, o banco de dados pode ser perdido completamente. Por exemplo, se o computador no qual o banco de dados reside pausas para baixo e não pode ser fixo, o seu banco de dados atual é perdido -, mas os 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 recebe qualquer das alterações para o banco de dados desde 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 declarações que você precisa 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 de servidor.

  3. Se você quiser reconstruir um banco de dados inteiro, adicione a seguinte instruçã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 um especificando linha 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 declarações que você deseja usar para reconstruir 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. Em um prompt de linha de comando, altere para o subdiretório bin no diretório onde o MySQL está instalado.

    No Windows, você abre uma janela do prompt de comando para usar o cliente mysql.

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

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

    mysql -u accountname -p lt; caminho / BackupFileName

    você substituir nome da conta com uma conta que tenha CRIO privilégio. Se a conta não exigir 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 de backup. Por exemplo, você pode usar este comando para restaurar o ProductCatalog base de dados:

mysql -u root -p lt; c: Programa FilesMySQLMySQL Servidor 5.0binbakProductCatalog.bak

As tabelas pode demorar algum tempo para restaurar. Aguarde até que o comando ao fim. Se ocorre 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 nela no momento em que a cópia foi feita. Se os dados foram alterados desde 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 depois de criar o backup, você pode torná-los manualmente no banco de dados restaurado.


Publicações relacionadas