Linha de comando de importação / exportação de banco de dados MySQL no Windows

38

Como exportar / importar um banco de dados no MySQL através da linha de comando?

Configuração do sistema MySQL, servidor WampServer instalado.

SO: Windows

O conselho para o meu host local, não para uma hospedagem ao vivo ...

Bharanikumar
fonte
Veja também: stackoverflow.com/questions/105776/…
Justin Bennett

Respostas:

45

Use isto para exportação:

mysqldump -u username -p databasename > filename.sql

este é meu exemplo de exportação no CMD e salvarei na unidade D: \

mysqldump -u root -pmypassword pos > d:\pos.sql
Darius Rafon Aceron
fonte
Esta é a primeira vez que estou fazendo a exportação usando o sql, diga ao meu sql que pode colocar em qualquer lugar, ou seja, meu arquivo pode estar na área de trabalho ou na unidade d, ou existe algum local em particular em que
1
você pode colocar seu arquivo em qualquer lugar, desde que você tenha sua pasta mysql bin no seu PATH. a alternativa é chamar os executáveis ​​mysql e mysqldump usando o caminho completo para eles (por exemplo, F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql e F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Em sua imagem o problema é que você não forneceu o nome de usuário e senha ao iniciar o programa MySQL (você fornecê-lo com: mysql -uNome_do_Usuário -p <enter> e, em seguida, digite sua senha)
22

Para fazer backup:

mysqldump -u user -p database > backup.sql

Importar:

mysql -u user -p database < backup.sql
Francisco Soto
fonte
mysql> mysqldump -u root -p venda> backup.sql ->; ERRO 1064 (42000): você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta a ser usada perto de 'mysql dump -u root -p venda> backup.sql' na linha 1
Bharanikumar
@Bharanikumar Acho que você não descobriu, mas precisa usar o mysqldump.exe e não o mysql.exe.
Apl3r
9

Siga os seguintes passos.

  1. Executar comando cmd
  2. Digite c: ou d: no prompt de comando. Isso será baseado nas instalações do servidor WAMP.
  3. Supondo que você tenha instalado o wamp na unidade C :.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Agora você receberá o prompt de comando do mysql.

** Nota Aqui, minha versão do MySql, em 15.5.8, pode mudar com base na sua instalação do wamp. Agora você pode seguir a resposta por @Matei. Estou colando a resposta dele aqui. Espero que isso ajude você.

Exportar:

mysqldump -u username -p databasename > filename.sql

e para importar:

mysql -u username -p databasename < filename.sql
Marco
fonte
3

Vá para a pasta C:\wamp\bin\mysql\MYSQL_VERSION\bin

Pressione Shift + clique com o botão direito do mouse nessa pasta e selecione "Abrir janela de comando aqui" no menu que aparece.

Isso abrirá uma janela de comando no caminho em que você já está, então C:\wamp\bin\mysql\MYSQL_VERSION\bin

Digite qualquer um dos comandos do MySQL que você gosta com qualquer um dos executáveis ​​que você encontrar nessa pasta.

Exportar:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Importar:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

O usuário tem uma senha (DB_PASSWORD) e precisa estar diretamente atrás de -p sem espaço. Cuidado com isso, a senha pode ser vista por outros programas.

Se você não especificar uma senha no comando diretamente após o sinalizador -p e apenas usar o db_name, será solicitado que você insira a senha interativamente toda vez que executar o comando.

Isso significa que toda vez que você deseja exportar ou importar seu banco de dados, é necessário inserir a senha. Isso também não é muito seguro e, assim, você não pode executar um script para exportar automaticamente seu banco de dados em um determinado intervalo de tempo.

Portanto, é melhor seguir este conselho:

Citando a documentação do MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Armazene sua senha em um arquivo de opções. Por exemplo, no Unix, você pode listar sua senha na seção [client] do arquivo .my.cnf em seu diretório pessoal:

[client]
password=your_pass

Para manter a senha segura, o arquivo não deve estar acessível para ninguém além de você. Para garantir isso, defina o modo de acesso ao arquivo como 400 ou 600. Por exemplo:

shell> chmod 600 .my.cnf

Para nomear na linha de comando um arquivo de opções específico contendo a senha, use a --defaults-file=file_nameopção onde file_nameestá o nome do caminho completo para o arquivo.

lowtechsun
fonte
1

Para exportar dados no MySQL através do msdos é

Atravesse a binpasta do seu mysqldiretório e procure mysqldumpou coloque-a em variáveis ​​ambientais para acessá-la de qualquer lugar

  1. Se o usuário for root sem senha

mysqldump -uroot -p mydb > backup.sql

  1. Se nome de usuário e senha

mysqldump -u <username> -p <password> <databasename> > backup.sql

(forneça o nome de usuário, senha e nome do db)

JYOTI RAJAI
fonte
Estou usando o MySQL no Windows, mas c:\>where *mysqldump*digo que não existe.
Peter Krauss
0

banco de dados mysql -u user -p <backup.sql


fonte
0

Instale o HeidiSQl de maneira fácil para exportar arquivos Mysql. Também é o SQL Editor

Solai Rajan
fonte
0

Se você deseja exportar todos os bancos de dados, use o seguinte:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Funcionou para mim no Windows.

Patrick Mutwiri
fonte