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

我正在使用WAMP。


当前回答

登录您的数据库服务器,然后点击以下命令:-

Mysql -u username -p databasename > exportfilename.sql

然后它会要求输入密码输入密码并按Enter,这将需要一些时间,您的数据库将被导出。

其他回答

登录您的数据库服务器,然后点击以下命令:-

Mysql -u username -p databasename > exportfilename.sql

然后它会要求输入密码输入密码并按Enter,这将需要一些时间,您的数据库将被导出。

找到你的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]

windows操作系统:

当你得到错误1064 mysql(42000),而试图执行mysqldump命令,退出当前终端。执行mysqldump命令。

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

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

Docker exec <container_id/name> /usr/bin/mysqldump -u <db_username>——password=<db_password> db_name > .sql

希望这能有所帮助!

要导出过程、函数和触发器,添加——routines参数:

mysqldump -u yoru -p你的数据库-routines > wantedsqlfile.sql