parte Como faço para restaurar um arquivo de despejo do mysqldump?




restore mysql linha de comando (13)

Foi-me dado um arquivo de banco de dados MySQL que eu preciso restaurar como um banco de dados na minha máquina Windows Server 2008.

Eu tentei usar o MySQL Administrator, mas recebi o seguinte erro:

O arquivo selecionado foi gerado pelo mysqldump e não pode ser restaurado por este aplicativo.

Como faço para que isso funcione?


Execute o comando para entrar no banco de dados

 # mysql -u root -p 

Digite a senha do usuário e crie um novo banco de dados

mysql> create database MynewDB;
mysql> exit

E faça exit.Afetr that.Run este comando

# mysql -u root -p  MynewDB < MynewDB.sql

Então entre no banco de dados e digite

mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit

Isso é ........ Seu dump será restaurado de um banco de dados para outro banco de dados

Ou então existe uma maneira alternativa de restaurar o dump

# mysql -u root -p 

Então entre no banco de dados e digite

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit

Deve ser tão simples quanto rodar isto:

mysql -u <user> -p < db_backup.dump

Se o despejo 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 mysql.exe para o diretório onde o executável mysql.exe está (você pode ter que procurar um pouco por ele, ele dependerá de como você instalou o mysql, ou seja, independente ou como parte de um pacote como o WAMP). Uma vez que você esteja nesse diretório, você deve ser capaz de digitar o comando como eu o tenho acima.


Como um exemplo específico de uma resposta anterior:

Eu precisava restaurar um backup para poder importar / migrar para o SQL Server. Instalei apenas o MySql, mas não o registrei como um serviço nem o incluí no 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 a partir do item do menu iniciar. Criado o banco de dados, em seguida, executou o comando de origem com o caminho completo da seguinte forma:

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql

Você não pode usar o menu Restaurar no MySQL Admin se o backup / dump não foi criado a partir daí. Vale a pena um tiro embora. Se você optar por "ignorar os erros" com a caixa de seleção para isso, ele será concluído com êxito, embora saia claramente com apenas uma fração das linhas importadas ... isso é com um despejo, lembre-se.


Se você quiser ver o progresso do despejo tente isto:

pv -i 1 -p -t -e / caminho / para / sql / dump | mysql -u USERNAME -p DATABASE_NAME

Você certamente precisará do 'pv' instalado. Este comando funciona apenas no * nix.


Comando one-liner para restaurar o SQL gerado a partir do mysqldump

mysql -u <username> -p<password> -e "source <path to sql file>;"

Se o banco de dados que você deseja restaurar ainda não existir, será necessário criá-lo primeiro.

Na linha de comando, se você estiver no mesmo diretório que contém o arquivo despejado, use esses comandos (com substituições apropriadas):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;

mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

olhe aqui - passo 3 : desta forma você não precisa da instrução USE


Usando um arquivo de dump de 200MB criado no Linux para restaurar no Windows w / mysql 5.5, tive mais sucesso com o

source file.sql

abordagem do prompt do mysql do que com o

mysql  < file.sql

abordagem na linha de comando, que causou algum erro 2006 "servidor foi embora" (no windows)

Estranhamente, o serviço criado durante a instalação (mysql) se refere a um arquivo my.ini que não existia. Copiei o arquivo de exemplo "grande" para my.ini, que já modifiquei com os aumentos recomendados.

Meus valores são

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250

Você simplesmente precisa executar isso:

mysql -p -u[user] [database] < db_backup.dump

Se o dump contiver vários bancos de dados, você deverá omitir o nome do banco de dados:

mysql -p -u[user] < db_backup.dump

Para executar esses comandos, abra um prompt de comando (no Windows) e mysql.exe para o diretório onde o executável mysql.exe está (você pode ter que procurar um pouco por ele, ele dependerá de como você instalou o mysql, ou seja, independente ou como parte de um pacote como o WAMP). Quando estiver nesse diretório, você poderá digitar o comando.


Eu comecei a trabalhar seguindo estes passos ...

  1. Abra o MySQL Administrator e conecte-se ao servidor

  2. Selecione "Catálogos" à esquerda

  3. 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

  4. Nomeie o novo esquema (exemplo: "dbn")

    MySQL New Schema http://img262.imageshack.us/img262/4374/newwa4.th.gif ampliar imagem

  5. Abrir o prompt de comando do Windows (cmd)

    Prompt de Comando do Windows http://img206.imageshack.us/img206/941/startef7.th.gif ampliar imagem

  6. Mude o diretório para a pasta de instalação do MySQL

  7. Execute o comando:

    mysql -u root -p dbn < C:\dbn_20080912.dump

    … 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

    MySQL dump restore linha de comando http://img388.imageshack.us/img388/2489/cmdjx0.th.gif ampliar imagem

  8. Apreciar!


Você também pode usar o menu restaurar no MySQL Administrator. Você só precisa abrir o arquivo de backup e clicar no botão Restaurar.


Como restaurar o banco de dados MySQL com o MySQLWorkbench

Você pode executar a queda e criar comandos em uma guia de consulta.

Solte o esquema se ele existir atualmente

DROP DATABASE `your_db_name`;

Crie um novo esquema

CREATE SCHEMA `your_db_name`;

Abra seu arquivo de despejo

  1. Clique no botão Abrir um script SQL em um novo ícone de guia de consulta e escolha o arquivo dump dump.
  2. Em seguida, clique em Executar script SQL ...
  3. Em seguida, ele permitirá que você visualize as primeiras linhas do script SQL dump.
  4. Você então escolherá o nome do esquema padrão
  5. Em seguida, escolha o conjunto de caracteres padrão utf8 é normalmente uma aposta segura, mas você pode ser capaz de discernir de olhar para as linhas de visualização para algo como character_set .
  6. Clique em Executar
  7. Tenha paciência para grandes scripts de restauração de banco de dados e veja como seu espaço em disco se derrete! 🎉




database