como restaurar uma pasta de despejo mysql

como restaurar uma pasta de despejo mysql

Depois de uma falha no vps, pedi à minha hospedagem que me fornecesse o arquivo despejado do meu banco de dados drupal. É uma pasta preenchida com arquivos *.frm *.MYD das tabelas do banco de dados. Eu costumava restaurar arquivos mydb.sql através da linha de comando (mysqldupm ...), mas não tenho ideia de como posso restaurar a pasta atual. Sua ajuda é muito apreciada.

Responder1

A melhor coisa que você poderia fazer seria pedir-lhes que corressemmysqldumpe fornecer um arquivo de backup adequado, pois será mais robusto para possíveis problemas de versão no MySQL e no sistema operacional host. Se eles não estiverem dispostos a fazer isso, você pode tentar copiar os arquivos que eles forneceram diretamente para o diretório de dados (por exemplo, /var/lib/mysql) com o servidor parado e, em seguida, iniciar o servidor e conceder privilégios aos usuários apropriados.

Responder2

Primeiro deixe uma coisa clara: se você deseja restaurar o banco de dados mysql do formato 'sql', você deve usar o comando "banco de dados mysql <backupfile.sql".

Como você possui apenas uma pasta de backup, você só tem a opção de substituir a pasta do banco de dados atual que reside em "/var/lib/mysql/" pela pasta de backup.

Além disso, as permissões da pasta devem ser definidas como mysql.

Eu forneci as etapas do modelo abaixo.

Situação:

Você tem o nome da pasta do banco de dados drupal "drupal"

Esta pasta está presente dentro de "/var/lib/mysql/". Então use os comandos abaixo

Faça login no seu servidor

$ cd /var/lib/mysql $ mv drupal drupal.bak

Agora restaure a pasta com o nome drupal aqui e aplique as permissões apropriadas por

$ chown mysql.mysql drupal

Você pode então acessar seu banco de dados e me informar se o problema persistir.

Atenciosamente, S.Ragavendra Ganesh

informação relacionada