Restaurando MÚLTIPLOS bancos de dados MySQL de um arquivo na linha de comando?

13

Eu exportei todos os meus bancos de dados para um arquivo usando o phpMyAdmin.

Infelizmente, não tenho um phpMyAdmin em funcionamento no meu sistema de destino.

Como devo restaurar todos de uma só vez usando um comando de linha?

    
por smhnaji 09.10.2012 / 14:29

4 respostas

17

Por que você não concatia todos os arquivos em um único arquivo e importa usando

mysql -u username -p < dump.sql

Crie um arquivo usando mysqldump -u username -p –all-databases > dump.sql e restaure usando mysql -u username -p < dump.sql

    
por devav2 09.10.2012 / 14:51
3

Se você fez o backup de muitos bancos de dados em um arquivo, suponho que você fez o backup das instruções create database no mesmo arquivo. Se não, você só precisa adicionar as instruções create database e use database ao seu arquivo nos locais apropriados.

Depois disso, o comando para carregar o arquivo para o mysql é:

mysql -p < sqlfile.sql

-p é pedir sua senha.

Você pode usar -u username se precisar usar outro usuário.

    
por laurent 09.10.2012 / 14:48
1

O comando mysql para restaurar o arquivo sql é:

mysql DATABASE_NAME < SQL_FILENAME.sql

primeiro verifique se o arquivo é sql. Caso encerre com extensão de arquivo gz, você precisa descompactar usando o comando:

gunzip SQL_FILE.sql.gz
    
por Unni 09.10.2012 / 14:36
0

Você pode restaurar bancos de dados com a ajuda do banco de dados de reparos do sql 2005

link repara tipos de dados, visualizações, procedimentos, tabelas, chaves, índices e outros objetos

    
por jerome47_firshtein 06.04.2013 / 16:19