日期:2014-05-16  浏览次数:20798 次

MySQL导出导入数据命令

?

关键字: mysql导出导入数据命令

?

  1.导出整个数据库

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

?

我的例子是(这是个比较通用的方法):

?

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -pmysql --default-c

haracter-set=utf8 pa1101 > C:\pa1101_2.sql

说明这样子导出,在进行导入时,会比“Navicat”软件倾印SQL档案快很多(这个种备份在还原时会很快的,一百万条数据,也可以在一分钟类完成还原的。)。

?

  2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.导出一个数据库结构

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库

  常用source 命令

  进入mysql 数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source d:\wcnc_db.sql

?

直接用?mysql?客户端

例如:

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

?

?

?

?

?

?

?

?

1、mysqldump

1.1 备份

mysqldump?是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。
现在来讲一下?mysqldump?的一些主要参数:

  • --compatible=name

    它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为?ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options?等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。

  • --complete-insert,-c

    导出的数据采用包含字段名的完整?INSERT?方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到?max_allowed_packet?参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。