Deve ser tão simples quanto executar isso:
mysql -u <user> -p < db_backup.dump
Se o dump for de um único banco de dados, talvez seja necessário adicionar uma linha na parte superior do arquivo:
USE <database-name-here>;
Se foi um despejo de muitos bancos de dados, as instruções de uso já estão lá.
Para executar esses comandos, abra um prompt de comando (no Windows) e cd
no diretório em que o mysql.exe
executável está (você pode precisar procurar um pouco, isso dependerá de como você instalou o mysql, ou seja, independente ou como parte do um pacote como o WAMP). Quando estiver nesse diretório, você poderá digitar apenas o comando como o tenho acima.
mysql -u<user> -p mydatabasename < db_backup.dump
não é necessária para umaUSE
declaração no início do arquivoSe o banco de dados que você deseja restaurar ainda não existir, é necessário criá-lo primeiro.
Na linha de comando, se você estiver no mesmo diretório que contém o arquivo despejado, use estes comandos (com as substituições apropriadas):
fonte
mysql -u root -psecret
o espaço, mas tem a desvantagem de que sua senha apareça em texto não criptografado nas listas de processos e nos arquivos de log. É melhor, como você sugere, usar vazio-p
e digitar no prompt.mysqldump db | gzip -9 > dumpfile.sql.gz
)Você simplesmente precisa executar o seguinte:
Se o despejo contiver vários bancos de dados, você deve omitir o nome do banco de dados:
Para executar esses comandos, abra um prompt de comando (no Windows) e
cd
no diretório em que omysql.exe
executável está (você pode precisar procurar um pouco, isso dependerá de como você instalou o mysql, ou seja, independente ou como parte do um pacote como o WAMP). Quando estiver nesse diretório, você poderá digitar apenas o comando.fonte
veja aqui - passo 3 : dessa forma, você não precisa da instrução USE
fonte
Quando criamos um arquivo de despejo
mysqldump
, o que ele contém é um grande script SQL para recriar o conteúdo do databse. Então, nós o restauramos usando o cliente de linha de comando do MySQL:(onde
root
está o nosso nome de usuário administrador para MySQL) e, uma vez conectado ao banco de dados, precisamos de comandos para criar o banco de dados e ler o arquivo nele:Os detalhes variam de acordo com as opções usadas ao criar o arquivo de despejo.
fonte
Execute o comando para entrar no banco de dados
Digite a senha do usuário e crie um novo banco de dados
E faça exit. Após isso, execute este comando
Em seguida, entre no db e digite
É isso ........ Seu dump será restaurado de um banco de dados para outro banco de dados
Ou então, existe uma maneira alternativa de restauração de despejo
Em seguida, entre no db e digite
fonte
Eu consegui funcionar seguindo estas etapas ...
Abra o MySQL Administrator e conecte-se ao servidor
Selecione "Catálogos" à esquerda
Clique com o botão direito do mouse na caixa inferior esquerda e escolha "Criar novo esquema"
MySQL Administrator http://img204.imageshack.us/img204/7528/adminsx9.th.gif ampliar imagem
Nomeie o novo esquema (exemplo: "dbn")
Novo esquema do MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif ampliar imagem
Abra o prompt de comando do Windows (cmd)
Prompt de comando do Windows http://img206.imageshack.us/img206/941/startef7.th.gif ampliar imagem
Mude o diretório para a pasta de instalação do MySQL
Executar comando:
… Onde "root" é o nome do usuário, "dbn" é o nome do banco de dados e "C: \ dbn_20080912.dump" é o caminho / nome do arquivo mysqldump .dump
Linha de comando de restauração de despejo do MySQL http://img388.imageshack.us/img388/2489/cmdjx0.th.gif ampliar imagem
Aproveitar!
fonte
Você pode tentar a ferramenta 'Executar script SQL' do SQLyog para importar arquivos sql / dump.
fonte
Se você deseja visualizar o progresso do despejo, tente o seguinte:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
Obviamente, você precisará do 'pv' instalado. Este comando funciona apenas em * nix.
fonte
Como um exemplo específico de uma resposta anterior:
Eu precisava restaurar um backup para poder importá-lo / migrá-lo para o SQL Server. Instalei apenas o MySql, mas não o registrei como um serviço ou o adicionei ao meu caminho, pois não tenho a necessidade de mantê-lo em execução.
Eu usei o Windows Explorer para colocar meu arquivo de despejo em C: \ code \ dump.sql. Em seguida, abra o MySql no item do menu Iniciar. Criou o banco de dados e, em seguida, executou o comando source com o caminho completo da seguinte maneira:
fonte
Usando um arquivo de despejo de 200 MB criado no Linux para restaurar no Windows com o mysql 5.5, tive mais sucesso com o
abordagem a partir do prompt do mysql do que com o
abordagem na linha de comando, que causou algum erro "o servidor 2006 foi embora" (no Windows)
Estranhamente, o serviço criado durante a instalação (mysql) refere-se a um arquivo my.ini que não existia. Copiei o arquivo de exemplo "grande" para o my.ini, que eu já havia modificado com os aumentos recomendados.
Meus valores são
fonte
fonte
mysql
comando não aceita espaços entre as opções e seus argumentos. Em-u<username>
vez disso, deve ser , e a senha não deve ser fornecida na linha de comando.Você não pode usar o menu Restaurar no MySQL Admin se o backup / despejo não tiver sido criado a partir daí. Vale a pena tentar. Se você optar por "ignorar erros" com a caixa de seleção para isso, ele dirá que foi concluído com êxito, embora saia claramente com apenas uma fração de linhas importadas ... isso ocorre com um despejo, lembre-se.
fonte
Comando de uma linha para restaurar o SQL gerado de
mysqldump
fonte
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
Você também pode usar o menu de restauração no MySQL Administrator. Você só precisa abrir o arquivo de backup e clicar no botão restaurar.
fonte
Como restaurar o banco de dados MySQL com o MySQLWorkbench
Você pode executar a soltar e criar comandos em uma guia de consulta.
Descartar o esquema se ele existir atualmente
Crie um novo esquema
Abra seu arquivo de despejo
fonte
Supondo que você já tenha o banco de dados em branco criado, também é possível restaurar um banco de dados a partir da linha de comando da seguinte maneira:
fonte