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 ...
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 ...
Respostas:
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
Para fazer backup:
mysqldump -u user -p database > backup.sql
Importar:
mysql -u user -p database < backup.sql
Siga os seguintes passos.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
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
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_name
opção ondefile_name
está o nome do caminho completo para o arquivo.
Para exportar dados no MySQL através do msdos é
Atravesse a bin
pasta do seu mysql
diretório e procure mysqldump
ou coloque-a em variáveis ambientais para acessá-la de qualquer lugar
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(forneça o nome de usuário, senha e nome do db)
c:\>where *mysqldump*
digo que não existe.
banco de dados mysql -u user -p <backup.sql
Instale o HeidiSQl de maneira fácil para exportar arquivos Mysql. Também é o SQL Editor
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.