Qual é o comando shell de importar um sql para um db. (MySQL, CentOS w / cPanel)

1

Eu tenho um grande arquivo sql (~ 60MB) exportado do site de desenvolvimento local, e quero importar para o meu servidor (rodando o CentOS 5).

Vamos dizer

  • o arquivo de despejo é dump.sql , carregado no servidor.
  • o nome do banco de dados é mydb .

Eu quero fazer com o via ssh, qual é o comando do shell para fazer isso?

Obrigado!

    
por gilzero 08.01.2012 / 12:08

2 respostas

7

Você pode importar (executar) um arquivo SQL usando o seguinte comando:

$ mysql -u user -p mydb < dump.sql

Se você exportou seus dados usando alguma ferramenta diferente de mysqldump , poderá ter problemas ao restaurar seu arquivo de despejo. Eu me deparei com um problema desses quando exportei o banco de dados usando o phpmyadmin e o importei usando a linha de comando. Para exportar seu banco de dados, você pode usar:

$ mysqldump -u user -p mydb > dump.sql

Para mais opções, você pode ver a ajuda de cada uma dessas ferramentas.

    
por 08.01.2012 / 12:11
1

A outra opção é fazer isso dentro do shell do MySQL:

mysql> use mydb
mysql> source dump.sql
    
por 25.07.2012 / 12:17