首页 > 代码库 > MySQL命令行导入导出数据

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命令行导入导出数据