mysqldump 常用参数详解:

--databases:备份多个数据库,选项后跟多个库名。备份文件中会包含USE db_name。

--events    :  备份事件

--routines:备份存储过程和函数

--ignore-table=TableName :指定不需要备份的表

--tables:覆盖--databases 或 -B 选项。该选项后的名称参数均被认为是表名。备份指定的表

--default-character-set:指定备份文件的编码,和数据库编码无关

--lock-all-tables:通过在备份期前加read lock锁定所有库的所有表。会自动关闭—single-transaction和—lock-tables。

--lock-tables:在备份数据库时对当前库添加read lock.

--master-data:在备份文件中添加二进制日志文件名和位置信息,会自动开始--lock-all-tables

--single-transaction:在备份前设置事务隔离级别为REPEATABLE READ并向server发送START TRANSACTION语句。

仅对事务型表如InnoDB有用。与--lock-tables互斥。对于大文件备份--single-transaction与--quick结合使用。

--flush-logs:刷新日志,生成一个新的二进制日志,主要用户做增量备份

--max-allowed-packet:可发送或接受的最大包分组长度

--no-autocommit:在INSERT前后添加set autocommit=0和commit。

--order-by-primary:将备份的表中的行按主键排序或者第一个唯一键排序。

当备份MyISAM表且将被载入到InnoDB表时很有用,打包备份本身的时间会较长。

--quick:强制mysqldump将查询得到的结果直接输出到文件,不缓存到内存中

1.备份一个DB

mysqldump -u$dbuser -p$dbpwd --databases DBName | gzip  >  /home/backup/DBName.sql.gz

2.备份多个DB:参数--databases 之后直接跟DBName,用空格隔开就行(我以前总以为是逗号隔开)

mysqldump -u$dbuser -p$dbpwd --databases DBName01 DBName02 | gzip  >  /home/backup/DBName.sql.gz

3.备份过程中忽略指定的表

mysqldump -u$dbuser -p$dbpwd --databases DBName01 DBName02 --ignore-table=DBName01.Table01 | gzip  >  /home/backup/DBName.sql.gz

note:这里的表名必须写成DBName.TabName

4.备份过程中忽略多张指定的表

mysqldump -u$dbuser -p$dbpwd --databases DBName01 DBName02 --ignore-table=DBName01.Table01 --ignore-table=DBName01.Table02 | gzip  >  /home/backup/DBName.sql.gz

5.备份指定的表:

mysqldump  -u$dbuser -p$dbpwd  --databases DBName01  --tables TabName | gzip > /home/backup/DBName.sql.gz

note:这里的表名不能写成DBName.TabName

6备份多张表:

mysqldump  -u$dbuser -p$dbpwd  --databases DBName01  --tables TabName01 TabName02 TabName03  | gzip > /home/backup/DBName.sql.gz

参考链接:

http://blog.csdn.net/zyz511919766/article/details/12853133

http://hunanpengdake.iteye.com/blog/1902209

######2016-09-09 add #####################

几个特殊参数的解释

--master-data

--single-transaction

在单独使用--master-data参数时,会自动添加--lock-all-tables,锁定所有的表,直到备份完成结束

为了减少对整个db的影响,在备份的时候 --master-data 和--single-transaction配合使用

mysqldump -uroot -p'1234' --databases dbname  --single-transaction --master-data >  1.sql

备份原理如下:

1.flush tables ;   # 关闭所有表,减少加锁时对真个数据库的影响

2.flush tables with read lock  ;

3.set session 设置会话级别为rr ;   # 设置会话的隔离级别为rr ,这个可能和下面的快照有关,

4.start transaction with consistent  snapshot  ;  #建立快照

5.show master status      # 获得 binlog  postions

6.unlcok    # 释放锁

7.复制表结构和数据

转载于:https://blog.51cto.com/dwchaoyue/1378205

mysqldump 的常用参数。相关推荐

  1. mysql -s 参数_mysqldump 的常用参数。

    mysqldump 常用参数详解: --databases:备份多个数据库,选项后跟多个库名.备份文件中会包含USE db_name. --events    :  备份事件 --routines:备 ...

  2. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...

  3. dataTables常用参数

    一.新版本和老版本的区别 新版本的改进:https://datatables.net/new/1.10 新老版本参数变化列表:http://datatables.club/upgrade/1.10-c ...

  4. [Hive_add_8] Hive 常用参数配置

    0. 说明 记录 Hive 常用参数的配置 1. 设置本地模式 让 Hive 自动使用 Hadoop 的本地模式运行作业,提升处理性能 适合小文件,一般用于测试 set hive.exec.mode. ...

  5. R语言使用knitr生成机器学习模型全流程步骤示例:knitr与自动化结果报告、knitr常用参数

    R语言使用knitr生成机器学习模型全流程步骤示例:knitr与自动化结果报告.knitr常用参数 目录

  6. Maven常用参数及其说明

    2019独角兽企业重金招聘Python工程师标准>>> Maven常用参数及其说明 -h,--help                              Display he ...

  7. qemu使用实例和常用参数

    =========================qemu使用实例参数详解========================= qemu.exe -kernel-kqemu -L . -m 512 -h ...

  8. JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略

    JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UsePar ...

  9. python把桢写入txt_ffmpeg 常用参数一览表及python 使用示例

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.提供了录制.转换以及流化音视频的完整解决方案. 它包含了非常先进的音频/视频编解码库libavcodec,这里介绍 ...

最新文章

  1. 喜欢的Groove Coverage She
  2. 题目1030:毕业bg
  3. 风雨飘摇中的HP会分拆Arcsight业务吗?
  4. hihocoder #1343 : Stable Members(支配树)
  5. C++longest increasing subsequence 最长递增子序列的实现之一(附完整源码)
  6. zbrush 添加纹理贴图_zbrush零基础新手必看入门讲解
  7. Java泛型中的子类型化
  8. OS --written test1
  9. hasp运行不成功_提问:程序无报错或警告,但总是运行不成功,会卡住没反应...
  10. Nature methods | Alevin-fry, 一种高效准确的单细胞测序数据预处理工具
  11. 倍福服务器维修,Beckhoff TwinCAT
  12. zend反编译-dezender 使用
  13. java邮箱和手机发送链接和验证码_java发送邮箱验证码
  14. HDOJ_2006_求奇数的乘积
  15. 火狐——图片闪动 部分情况下加载不出来
  16. python脚本编程:批量压缩图片大小
  17. ERP系统-库存子系统-申购单
  18. Wifi密码破解与局域网抓包监听(小白--纯工具版)
  19. 使用Python实现自动生日祝福
  20. 模式识别技术漫谈(2)

热门文章

  1. JavaScript享元模式
  2. erlang-17版本的编码方式
  3. 十天冲刺---Day8
  4. Nginx配置文件详细说明(转)
  5. C++中char*与wchar_t*之间的转换
  6. vSphere 4系列之六:Standard vSwitch
  7. .NET中的设计模式---由吃龙虾想到的
  8. JS图片放大查看效果!
  9. PHP5加载|安装外部C动态库
  10. 分层架构web容器的配置安全