如何使用命令提示符导出mysql数据库?

我有一个相当大的数据库,所以我想使用命令提示输出它,但我不知道如何去做。

我正在使用WAMP。

首先检查你的命令行是否能识别mysql命令。 如果没有去命令&input:

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

然后使用这个命令导出你的数据库:

 mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql 

您将被提示input数据库密码

这将导出数据库到您当前所在的path,同时执行此命令

注意: 以下是关于导入和导出的一些详细说明

只需使用以下命令,

出口:

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

对于导入:

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

注意:关键字'-p'和密码之间没有空格。

那么你可以使用下面的命令,

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

并且生成的文件将在您运行此命令的同一目录中可用。

您可以在mysqldump的官方参考资料中find更多信息: 导入导出MySQL数据库或从mysqldump获得

注意 :使用--databases而不是--database因为最后一个不受支持。

请享用 :)

find你的mysql实例:

 which mysql 

如果这是正确的,那么使用以下命令导出(否则导航到bin中的mamp文件夹中的mysql实例):

 mysqldump -u [username] -p [password] [dbname] > filename.sql 

如果你想在同一时间压缩它:

 mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz 

然后你可以在服务器之间移动这个文件:

 scp user@xxx.xxx.xxx.xxx:/path_to_your_dump/filename.sql.gz your_detination_path/ 

(其中xxx.xxx.xxx.xxx是服务器IP地址)

然后导入它:

 gunzip filename.sql.gz | mysql -u [user] -p [password] [database] 

转到此path的命令提示符,

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

然后给这个命令导出你的数据库( -p后没有空格

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

 mysqldump -h [host] -p -u [user] [database name] > filename.sql 

本地主机中的示例

 mysqldump -h localhost -p -u root cookbook > cookbook.sql 

首先打开命令提示符,然后在cmd中打开bin目录(我希望你知道使用cmd命令)转到你的MySql文件夹的WAMP程序文件的bin目录。

运行命令

 mysqldump -u db_username -p database_name > path_where_to_save_sql_file 

按进入系统会导出特定的数据库,并创buildsql文件到给定的位置。

我希望你得到它:)如果你有任何问题,请让我知道。

我已经在D:驱动器中安装了我的wamp服务器,所以你必须从你的命令行 – >(如果你已经在c:盘上安装了你的wamp,那么只需要replaced:wtih c:)

 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" 

这里root是我的phpmyadmin 密码的用户是phpmyadmin的密码,所以如果你没有设置任何密码的root只是没有在那个types的地方, db_name是数据库(为你的数据库采取备份),backupfile.sql是文件,其中你想要你的数据库的备份,你也可以将备份文件位置(d:\ backupfile.sql)从您的计算机上的任何其他地方

Opentuned的答案是伟大的。 一件小事就是从命令行中删除实际的密码:

 mysqldump -u [username] -p [dbname] > filename.sql 

这可以防止人们search您的历史logging的密码。

要导出PROCEDURE,FUNCTION和TRIGGER,也可以添加 – 例程参数:

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

句法

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

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

其中d:\ wamp \ bin \ mysql \ mysql5.6.12 \ bin \ mysqldump.exe将是您的实际mysqldump.exepath, mydbname是要导出的数据库的名称, d:\ mydb.sql是path你想存储导出的数据库。

我已经使用了wamp服务器。 我尝试过

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

root是我的用户名为MySQL,如果你有任何密码指定它:

 -p[yourpassword] 

希望它的作品。

对于Windows操作系统

当您尝试执行mysqldump命令时,得到错误1064 mysql(42000) ,从当前terminal退出。 并执行mysqldump命令。

 mysql>exit c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql 

您可以使用此脚本导出或导入从此链接提供的任何数据库: 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