您的位置 首页 数据库

从MySQL数据库和表中倒出结构和数据

武先生个人博客(www.wujiexiang.com)提供数据,结构,数据库,倾倒,服务器,mysqldump,武先生个人博客精品网站模板,武先生个人博客模板,网站模板,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。武先生个人博客,专业织梦网页设计模板资源站。。

  • 教程正文

  从MySQL数据库和表中倒出结构和数据 实用程序,为备份或为把数据转移到另外的SQL服务器上倾倒一个数据库或许多数据 库。倾倒将包含 创建表或充实表的SQL语句。

  

  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

上一篇:计世网:七场技术世纪之战

下一篇:用ODBC连接MySQL和ASP.NET

本文来自网络,不代表武先生个人博客立场,转载请注明出处:https://www.wujiexiang.com/devops/sql/1182.html

作者: wuadin

广告位

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

联系我们

18530226930

在线咨询: QQ交谈

邮箱: 345424724@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部