日期:2014-05-16 浏览次数:20798 次
?
关键字: 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
?
?
?
?
?
?
?
?
mysqldump
?是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。
现在来讲一下?mysqldump
?的一些主要参数:
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为?ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options
?等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
导出的数据采用包含字段名的完整?INSERT
?方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到?max_allowed_packet
?参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。