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

我正在使用WAMP。


当前回答

进口:

mysql -u db_username -p newFileName < databasName.sql

出口:

mysqldump -u db_username -p databasName > newFileName.sql

其他回答

首先检查您的命令行是否识别mysql命令。如果没有,进入命令并输入:

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

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

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

然后系统将提示您输入数据库密码。

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

注意:这里有一些关于导入和导出的详细说明

我试图转储在docker上运行的db,并提出了以下命令来实现相同的目的:

Docker exec <container_id/name> /usr/bin/mysqldump -u <db_username>——password=<db_password> db_name > .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

在此路径下进入命令提示符,

C:\Program Files (x86)\MySQL\MySQL服务器5.0\bin>

然后输入以下命令导出数据库(-p后没有空格)

mysqldump -u[用户名]-p[用户名]你的数据库>[存档]wantedsqlfile.sql

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

运行命令

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

按enter system将导出特定的数据库并创建SQL文件到给定的位置。

我希望你能做到。 如果你有任何问题,请告诉我。