您的位置:网站主页> Mysql教程> MYSQL MYSQLDUMP > MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

时间:2013-04-12 09:21:04   编辑:一切随缘   文章来源:php教程网 已阅读:229 次

编程入门教程[www.ask186.com]网站介绍 

    编程入门教程主要涉及WEB开发领域,主要为广大WEB开发人员提供最新的WEB开发资讯信息,包含php教程mysql教程php面试题在线调色板php学习以及常用( Amazon ApiGoogle Api)等API、爱问资源共享HTML转JS不显示xml...[详细]
广告投放: 编程入门教程:www.ask186.com 电话:15818865556

  MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

  mysqldump -uroot -ppassword –default-character-set=latin1 –opt –routines –master-data=1 –single-transaction –flush-logs –force DBName > tt.txt

  –opt 等同于同时添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 选项。

  –lock-tables 锁定导出的表。只适用MyISAM

  –add-locking 插入语句加锁

  --disable-keys 告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。

  –extended-insert 使用包括几个VALUES列表的多行INSERT语法。这样使转储文件更小,重载文件时可以加速插入。

站长推荐:mysql命令实现数据表创建及mysql命令添加数据

  –quick 该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中   ( MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

  –routines 导出存储过程定义

  –single-transaction 该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和BDB。本选项和 –lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用 –quick 选项。

  –flush-logs 开始转储前刷新MySQL服务器日志文件。该选项要求RELOAD权限。请注意如果结合–all–database(或-A)选项使用该选项,根据每个转储的数据库刷新日志。例外情况是当使用–lock-all-tables或–master-data的时候:在这种情况下,日志只刷新一次,在所有表被锁定后刷新。如果你想要同时转储和刷新日志,应使用–flush-logs连同–lock-all-tables或–master-data。

  –master-data 该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二进制日志。如果该选项值等于1,位置和文件名被写入CHANGE MASTER语句形式的转储输出,如果你使用该SQL转储主服务器以设置从服务器,从服务器从主服务器二进制日志的正确位置开始。如果选项值等于 2,CHANGE MASTER语句被写成SQL注释。如果value被省略,这是默认动作。–master-data选项启用–lock-all-tables,除非还指定–single-transaction(在这种情况下,只在刚开始转储时短时间获得全局读锁定。又见–single-transaction。在任何一种情况下,日志相关动作发生在转储时。该选项自动关闭–lock-tables。

  –force 在表转储过程中,即使出现SQL错误也继续

  -pyour_pass, --password[=your_pass]

  与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

  -P port_num, --port=port_num

  与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

站长推荐:.htaccess文件配置伪静态相关代码示例展示

  -q, --quick

  不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

  -S /path/to/socket, --socket=/path/to/socket

  与localhost连接时(它是缺省主机)使用的套接字文件。

  -T, --tab=path-to-some-directory( MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

  对于每个给定的表,创建一个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使用可能制作整个数据库的一个备份:

站长推荐:利用超全局数组$_GET访问Web特面的参数

  mysqldump --opt database > backup-file.sql

  但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:( MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

  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 库名 < 文件名

站长推荐:自己写的php文件缓存类带源码可直接测试

  • 上一篇:
  • 下一篇:

本文地址:http://www.ask186.com/content/article/mysql/dump/11851.html(转载请保留)

相关关键词搜索:MySQL mysqldump常用参数详解%MySQL mysqldump几个重要参数!

查看评论更多>>
4楼 liujian 2015-04-21 17:34发表
好网站,值得收藏,以后会多多来看,很多文章内容都挺好的!
3楼 niulang 2015-04-21 17:33发表
不论国外,单是我们中国,各种各样的网站数不胜数。打开页面第一个看到的不是你的网站有什么,而是你的整体布局,一个清爽、干净、整洁的页面是一个赢得人心的法宝,大站有大站的气势,小站有小站的风格,好的视觉效果可以告诉人们这个站点有实力,这个站点值得信赖,给人很强的亲和力,有一种发现新宝地,希望赶紧收藏的冲动。
2楼 leenons 2015-04-21 17:28发表
现在看php学习网都会在百度上面找找看评分怎么样,值不值得一看;同时也会将看过的php教程网站记录,有时候留下一些自己的感想的评论,有很多逗比的评论,还有很多专业的评论,建议大家可以在web开发网上面寻找相关文章、api,大部分的内容都还合理。
1楼 xiaobudian 2015-04-21 17:25发表
网站文章挺不错的,值得学习,希望站长多多努力!
发表评论
      
* 以上用户言论只代表其个人观点,不代表www.ask186.com网站的观点或立场
推荐文档更多
编程入门教程 | PHP教程 | Mysql教程 | Apache教程 | 最新文章 | PHP面试题| 网站地图 | Google地图 | Baidu地图 | 在线WEB论坛| 中纪委反腐最新消息

WEB技术QQ交流群:151963186 站长Q号:547214413
版权所有者:编程入门教程 地址:云南省文山州砚山县盘龙乡 滇ICP备12002707号-1
特别声明:本站内容仅供参考,不作为设计及确切依据!想了解更多,可立即进入Bbs提问