视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL的mysqldump工具用法详解
2020-11-09 20:57:09 责编:小采
文档

导出要用到MySQL的mysqldump工具,基本用法是:  
代码如下:shell> mysqldump [OPTIONS] database [tables]  
如果你不给定任何表,整个数据库将被导出。  
通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。  
注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。  
mysqldump支持下列选项:  
代码如下:--add-locks  
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。  
代码如下:--add-drop-table  
在每个create语句之前增加一个drop table。  
代码如下:--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。  
代码如下:-c, --complete-insert  
使用完整的insert语句(用列名字)。  
代码如下:-C, --compress  
如果客户和服务器均支持压缩,压缩两者间所有的信息。  
代码如下:--delayed  
用INSERT DELAYED命令插入行。  
代码如下:-e, --extended-insert  
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)  
代码如下:-#, --debug[=option_string]  
跟踪程序的使用(为了调试)。  
代码如下:--help  
显示一条帮助消息并且退出。  
代码如下:--fields-terminated-by=...  
   
--fields-enclosed-by=...  
   
--fields-optionally-enclosed-by=...  
   
--fields-escaped-by=...  
   
--fields-terminated-by=...  
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。  
LOAD DATA INFILE语法。  
代码如下:-F, --flush-logs  
在开始导出前,洗掉在MySQL服务器中的日志文件。  
代码如下:-f, --force,  
即使我们在一个表导出期间得到一个SQL错误,继续。  
代码如下:-h, --host=..  
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。  
代码如下:-l, --lock-tables.  
为开始导出锁定所有表。  
代码如下:-t, --no-create-info  
不写入表创建信息(CREATE TABLE语句)  
代码如下:-d, --no-data  
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!  
代码如下:--opt  
同 代码如下:--quick --add-drop-table --add-locks --extended-insert --lock-tables。  
应该给你为读入一个MySQL服务器的尽可能最快的导出。  
代码如下:-pyour_pass, --password[=your_pass]  
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。  
代码如下:-P port_num, --port=port_num  
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)  
代码如下:-q, --quick  
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。  
代码如下:-S /path/to/socket, --socket=/path/to/socket  
与localhost连接时(它是缺省主机)使用的套接字文件。  
代码如下:-T, --tab=path-to-some-directory  
对 于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数 据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和 --lines--xxx选项来定。  
代码如下:-u user_name, --user=user_name  
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。  
代码如下:-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。  
代码如下:-v, --verbose  
冗长模式。打印出程序所做的更多的信息。  
代码如下:-V, --version  
打印版本信息并且退出。  
代码如下:-w, --where='where-condition'  
只导出被选择了的记录;注意引号是强制的!  
代码如下:"--where=user='jimf'" "-wuserid>1" "-wuserid<1" 
最常见的mysqldump使用可能制作整个数据库的一个备份: 
代码如下:mysqldump --opt database > backup-file.sql  
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:  
代码如下:mysqldump --opt database | mysql --host=remote-host -C database  
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:  
代码如下:shell> mysqladmin create target_db_name  
shell> mysql target_db_name < backup-file.sql 
就是 
代码如下:shell> mysql 库名 < 文件名

几个常用用例:
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

mysql使用source命令导入数据库编码问题
mysql>use 数据库名称(与你的网站数据库名相同)

代码如下:set names utf8; (先确认编码 注意不是UTF-8)
代码如下:source D:123.sql (要导入的数据库名称)

您可能感兴趣的文章:

  • mysql备份脚本 mysqldump使用方法详解
  • mysql中mydumper 和 mysqldump 对比使用
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 详谈mysqldump数据导出的问题
  • mysqldump备份数据库时排除某些库的实例
  • 浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
  • Linux中mysqldump命令实例详解
  • MySQL数据备份之mysqldump的使用详解
  • mysqldumpslow用法示例(慢查询)
  • MySQL数据库使用mysqldump导出数据详解
  • 使用mysqldump对MySQL的数据进行备份的操作教程
  • MySQL的备份工具mysqldump的基础使用命令总结
  • mysqldump命令导入导出数据库方法与实例汇总
  • MySQL数据迁移使用MySQLdump命令
  • 下载本文
    显示全文
    专题