我有一个相当大的数据库,所以我想用命令提示符导出它,但我不知道如何。
我正在使用WAMP。
我有一个相当大的数据库,所以我想用命令提示符导出它,但我不知道如何。
我正在使用WAMP。
当前回答
语法
(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.exe路径,mydbname是您要导出的数据库的名称,d:\mydb. exe将是您要导出的数据库的名称。SQL是要存储导出数据库的路径。
其他回答
找到你的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]
要导出过程、函数和触发器,添加——routines参数:
mysqldump -u yoru -p你的数据库-routines > wantedsqlfile.sql
首先检查您的命令行是否识别mysql命令。如果没有,进入命令并输入:
set path=c:\wamp\bin\mysql\mysql5.1.36\bin
然后使用这个命令导出您的数据库:
mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql
然后系统将提示您输入数据库密码。
这将在执行此命令时将数据库导出到您当前所在的路径
注意:这里有一些关于导入和导出的详细说明
mysqldump -h [host] -p -u [user] [database name] > filename.sql
localhost中的示例
mysqldump -h localhost -p -u root cookbook > cookbook.sql
windows操作系统:
当你得到错误1064 mysql(42000),而试图执行mysqldump命令,退出当前终端。执行mysqldump命令。
mysql>exit
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql