MySQL命令行导入导出数据

参考:http://www.cnblogs.com/xcxc/archive/2013/01/30/2882840.html

这篇文章写得非常好,又简洁,而且深入浅出,排版也非常好看,不会像网上的只是在页面堆知识。

MySQL 用命令行导出, 导入数据

1.导出数据:

1.1.导出单个数据库

mysqldump -hhost -uroot -p test>d:\test.sql    (如果没有错误,会提示你输入密码)

格式:mysqldump -h远程ip -u用户名 -p 数据库名 > 保存路径 -- 远程ip如果是在本地可以省略

也可以加上密码:mysqldump -h远程ip -u用户名 -p密码 数据库名 > 保存路径

(u和用户名,p和密码之间没有空格,不建议,因为密码能看到)

在cmd命令行窗口下,直接输入上面的代码,而不用先登录mysql

1.2.导出多个数据库

mysqldump -hhost -uroot -p --database db1 db2>d:\test.sql    (增加 --database关键字,不同数据库用空格隔开)

1.3.导出数据库中的表

mysqldump -hhost -uroot -p dbname table1 table2>d:\test.sql    (增加在数据库名后加表的名字,不同表之间用空格隔开)

2.导入数据:

    导入数据库相对简单一点

2.1.使用mysql命令

mysql -hhost -uroot -ppassword dbname < backupfile.sql           ---也是直接在cmd命令行输入命令即可

(如果细心可以留意到,导出时尖括号是向着保存路径的,而导入时则是向着mysql命令的)

跟登录的时候一样,只是后面多了 数据库名 < sql文件路径

2.2.使用source命令

source sql文件保存路径;            --(不过这种方式要先登录mysql,而且后面有个分号)

    完整的例子:

     mysql -uroot -ppassword
use dbname;
source abc.sql;
上一篇:mysql 命令行快速导出数据,导入数据


下一篇:在为知笔记中使用JQuery