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

参考链接:

######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.复制表结构和数据

mysql -s 参数_mysqldump 的常用参数。相关推荐

  1. oracle11g 隐藏参数_ORACLE 11GR2常用参数(含隐含参数)设置

    ORACLE 11GR2常用参数(含隐含参数)设置如下: alter system set "_PX_use_large_pool" = true scope=spfile; al ...

  2. 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总

    FANUC机床常用参数简介 1.1-999:有关通讯.远程诊断.数据服务参数. 如:0000#1=1程序输出格式为ISO代码 103=10数据传送波特率 20=4 I/O通讯口(用CF卡) 138#7 ...

  3. swagger 接口参数顺序_Swagger常用参数用法 - mao2080 - 博客园

    别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处: http://www.cnblogs.com/ ...

  4. mysql+dump+选项_mysqldump 备份常用选项以及备份脚本

    1.备份命令: # mysqldump -u'root'  -p'12345' -h 127.0.0.1 \ -q --single-transaction -R -E \ --triggers -- ...

  5. c语言messagebox显示变量,Messagebox.Show()常用参数设置

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } pr ...

  6. SQLAlchemy之Column常用参数

    SQLAlchemy之Column常用参数 一.常用参数 primary_key:True 设置某个字段为主键. autoincrement:True 设置这个字段为自增长. default: 设置字 ...

  7. MySql连接数据库常用参数及代码示例

    常用参数 参数名称 参数说明 缺省值 最低版本要求 user 数据库用户名(用于连接数据库) password 用户密码(用于连接数据库) useUnicode 是否使用Unicode字符集,如果参数 ...

  8. MySQL客户端工具mysqladmin常用参数和命令总结

    文章目录 1.1 mysqladmin工具如何安装 1.2 mysqladmin工具有何作用 1.3 mysqladmin工具语法说明 1.4 mysqladmin读取文件获取连接信息 1.5 mys ...

  9. Mysql性能调优常用参数配置

    全文中一共有常用的(事实上你如果花1-2周阅读.理解.自己动手设一下后是需要这么多参数的)76个参数 可能你从未看到过这样的一篇集中火力式的把mysql参数列了这么全的文章.因此这一篇是汇集了最精华和 ...

最新文章

  1. 执行系统命令,subprocess使用说明
  2. package.json
  3. 【小白学习C++ 教程】七、在C++指针声明和指针相关概念
  4. 002——php字符串中的处理函数(一)
  5. 福州首届.NET开源社区技术交流会圆满成功
  6. C++string容器-插入和删除
  7. 在easyui中如何使用ajax请求数据,Ajax 中正常使用jquery-easyui (转)
  8. goland创建一个不限长度的字节切片_Go语言3 : 切片
  9. 21_python基础—单例和 __ new __ 方法
  10. 瑞星正版序列号,得来全不费功夫!Google搜索技巧
  11. python mysql 循环语句怎么写_用于mysql语句的Python循环
  12. fukk _GNU_SOURCE __USE_GNU
  13. 分页组件extremeComponents的使用
  14. 杰奇小说2.3独家定制版淡绿唯美模板自动采集关关采集器带WAP
  15. 空头平仓什么意思_外汇空头平仓是什么意思?外汇如何平仓?
  16. 理解PHP网页运行原理
  17. 学生表课程表成绩表教师表
  18. PS 快速抠图换背景
  19. 毗邻目录算法与左右值无限分支算法的结合
  20. 关于MPU6050陀螺仪模块的测量误差分析

热门文章

  1. 网络盒子android系统版本怎样刷机,咪咕盒子MG100强制刷机rom固件安卓系统包_刷机教程...
  2. 计算机缺少php5.dll,php5isapi.dll 64位
  3. 【Git】git的基本使用
  4. python:array,mat,tolist,list
  5. 使用Docker部署SpringBoot+Vue博客系统
  6. 禁止套娃!Redis官网宕机,返回“连接不上Redis”
  7. Java中如何生成jar(框架)
  8. ext-4.2之grid的高级应用:增删改查!
  9. Java经典面试题总结(一)
  10. 使用netty实现一个类似于微信的聊天功能