Como exportar uma base de dados mysql usando a linha de comandos?

Tenho uma base de dados que é bastante grande, por isso quero exportá-la usando o comando Prompt, mas não sei como fazê-lo.

Estou a usar o WAMP.

 270
Author: Mandar Pande, 2010-06-13

15 answers

Primeiro verifique se a sua linha de comando reconhece o comando mysql. Se não for ao comando & escrever em:

set path=c:\wamp\bin\mysql\mysql5.1.36\bin

Então use este comando para exportar a sua base de dados:

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Ser-lhe-á então pedido a senha da base de dados.

Isto exporta a base de dados para a localização em que se encontra actualmente, enquanto executa este comando

Nota: Aqui estão algumas instruções detalhadas no que diz respeito tanto de importação e exportação

 429
Author: Starx, 2015-03-23 15:56:13

Basta usar o seguinte comando,

Para Exportação:

mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz] 

Para Importação:

gunzip < [compressed_filename.sql.gz]  | mysql -u [user] -p[password] [databasename] 

nota: não há espaço entre a palavra-chave '- p' e a sua palavra-chave.

 85
Author: Srinivasan.S, 2013-12-21 04:33:43

Bem, pode usar o comando abaixo,

mysqldump --databases --user=root --password your_db_name > export_into_db.sql

E o ficheiro gerado estará disponível na mesma pasta onde você executou este comando.

Pode encontrar mais na referência oficial para mysqldump: Importar Exportar MySQL DB {[13] } ou de isto

Nota : usar --databases em vez de --database Uma vez que o último já não é suportado.

Aprecie:)

 26
Author: Umesh Patil, 2016-09-13 04:52:19

Primeiro de tudo abrir a linha de comandos em seguida, abrir bin na pasta cmd (espero que esteja ciente com os comandos cmd) vá para a pasta bin da sua pasta MySql em WAMP ficheiros de programas.

Executar o comando

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

Carregue em enter system irá exportar uma base de dados específica e criar um ficheiro sql para o local indicado.

Espero que tenhas percebido. se tiver alguma pergunta, por favor, avise-me.
 19
Author: Mitesh vaghela, 2017-02-13 14:05:23

Vá ao comando prompt neste caminho,

C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>

Dê então este comando para exportar a sua base de dados ( sem espaço após-p)

mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql

 18
Author: user2484830, 2013-06-14 06:14:09

Localiza a tua instância mysql com:

which mysql

Se isto estiver correcto, então exporta com o seguinte (caso contrário, navegue para a instância mysql na sua pasta de mamp no bin):

mysqldump -u [username] -p [password] [dbname] > filename.sql
E se quiseres fechá-lo ao mesmo tempo ...
mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz

Poderá então mover este ficheiro entre servidores com:

scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/

(em que xxx.xxx.xxx.xxx é o endereço IP do servidor)

E depois importá-lo com:

gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
 18
Author: Opentuned, 2013-11-21 07:38:26

Para os Procedimentos de exportação, funções e gatilhos também, adicione --routines parâmetro:

mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql

 8
Author: arcadius, 2017-05-17 11:45:09

Instalei o meu servidor wamp Em D: unidade, por isso, tens de ir para o seguinte caminho a partir da linha de comandos ur - >(e se instalaste ur wamp em c: unidade, então apenas substitui o d: wtih C: Aqui)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysqldump -u root -p password db_name > "d:\backupfile.sql"

Aqui a raiz é Utilizador do meu phpmyadmin a senha é a senha para o phpmyadmin so Se você não definiu nenhuma senha para o root apenas nada digite nesse lugar, db_name é a base de dados (para a qual a base de dados u r recebe a cópia de segurança) , backupfile.sql é o ficheiro em que u quer ur backup do banco de dados ur e u também pode alterar a localização do arquivo de backup(d:\backupfile.SQL) de qualquer outro local do seu computador

 7
Author: Sachin, 2014-07-24 07:20:25
mysqldump -h [host] -p -u [user] [database name] > filename.sql

Exemplo em localhost

mysqldump -h localhost -p -u root cookbook > cookbook.sql
 7
Author: Nanhe Kumar, 2014-11-10 12:12:28

A resposta do Opentuned é grande. Uma pequena coisa é remover a senha real da linha de comandos:

mysqldump -u [username] -p [dbname] > filename.sql
Isto impede que as pessoas procurem a senha no seu histórico.
 6
Author: Vincent, 2014-09-23 08:55:45

Dê este comando para exportar a sua base de dados, Isto irá incluir também a data

mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz

(sem espaço após-p)

 4
Author: Ossama, 2018-01-22 09:21:23

Sintaxe

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Exemplo

c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql

Onde d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe {[9] } será o teu verdadeiro mysqldump.localização do exe, o meu nome é o nome da base de dados que deseja exportar e d:\mydb.o SQL é a localização onde deseja guardar a base de dados exportada.

 1
Author: Shailesh Prajapati, 2016-06-09 08:05:50

Usei o servidor wamp. Eu tentei.

c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql

root é o meu nome de utilizador para o mysql, e se tiver alguma senha, indique-a com:

-p[yourpassword]
Espero que funcione.
 0
Author: Aswin k, 2015-05-14 05:46:05

Para o Windows OS :

Quando obter um erro 1064 mysql (42000) ao tentar executar o comando mysqldump, saia do terminal actual. E executar o comando mysqldump.

mysql>exit 
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
 0
Author: npcoder, 2016-08-17 18:44:45

Pode usar este programa para exportar ou importar qualquer base de dados do terminal neste link: https://github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh

echo -e "Welcome to the import/export database utility\n"
echo -e "the default location of mysqldump file is: /opt/lampp/bin/mysqldump\n"
echo -e "the default location of mysql file is: /opt/lampp/bin/mysql\n"
read -p 'Would like you like to change the default location [y/n]: ' location_change
read -p "Please enter your username: " u_name
read -p 'Would you like to import or export a database: [import/export]: ' action
echo

mysqldump_location=/opt/lampp/bin/mysqldump
mysql_location=/opt/lampp/bin/mysql

if [ "$action" == "export" ]; then
    if [ "$location_change" == "y" ]; then
        read -p 'Give the location of mysqldump that you want to use: ' mysqldump_location
        echo
    else
        echo -e "Using default location of mysqldump\n"
    fi
    read -p 'Give the name of database in which you would like to export: ' db_name
    read -p 'Give the complete path of the .sql file in which you would like to export the database: ' sql_file
    $mysqldump_location -u $u_name -p $db_name > $sql_file
elif [ "$action" == "import" ]; then
    if [ "$location_change" == "y" ]; then
        read -p 'Give the location of mysql that you want to use: ' mysql_location
        echo
    else
        echo -e "Using default location of mysql\n"
    fi
    read -p 'Give the complete path of the .sql file you would like to import: ' sql_file
    read -p 'Give the name of database in which to import this file: ' db_name
    $mysql_location -u $u_name -p $db_name < $sql_file
else
    echo "please select a valid command"
fi
 0
Author: Ridhwan Luthra, 2016-10-24 21:16:58