mysql 导入与导出

mysql 导入与导出 .sql文件


1.导出整个数据库

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

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.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

5.mysqldump 使用

  备份数据库

  shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

  恢复数据库

  shell> mysqladmin -h myhost -u root -p create dbname

  shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

  如果只想卸出建表指令,则命令如下:

  shell> mysqladmin -u root -p -d databasename > a.sql

  如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

  shell> mysqladmin -u root -p -t databasename > a.sql

  那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

  mysqldump -T./ phptest driver

  其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

posted on 2011-07-27 21:36  youngkang  阅读(167)  评论(0)    收藏  举报