博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql备份时候两个很有用的参数
阅读量:6495 次
发布时间:2019-06-24

本文共 616 字,大约阅读时间需要 2 分钟。

 mysqldump -uroot test --single-transaction --master-data=2 >master-data.sql  

master-data参数在建立slave数据库的时候会经常用到,因为这是一个比较好用的参数,默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记始位置。master- data=2的时候,在mysqldump出来的文件包含CHANGE MASTER TO这个语句,处于被注释状态 dump出文件 

使用这个参数可以记录一下我们备份时候binlog的具体位置,在数据出现问题的时候我们可以通过这个记录的节点作为起始点,根据问题问题出现的时间通过binlog日志定位结束点,利使用binlog日志准确的恢复数据。

single-transaction 选项和 lock-all-tables 选项是二选一的,前者是在导出开始时设置事务隔离状态并使用一致性快照开始事务,而后马上unlock tables,然后执行导出,导出过程不影响其它事务或业务连接,但只支持类似innodb多版本特性的引擎,因为必须保证即使导出期间其它操作(事务点t2)改变了数据,而导出时仍能取出导出开始的事务点t1时的数据。而lock-all-tables则一开始就 FLUSH TABLES WITH READ LOCK; 加全局读锁,直到dump完毕。 

转载地址:http://xeuyo.baihongyu.com/

你可能感兴趣的文章
API网关的iOS SDK已经支持 IPV6
查看>>
《iOS 8开发指南(第2版)》——第1章,第1.4节使用Xcode开发环境
查看>>
【云栖精选】《云栖精选阿里巴巴技术实战2016年刊》重磅发布
查看>>
Javascript:谈谈JS的全局变量跟局部变量
查看>>
短期怎么学会云计算?新手学习云计算的规划
查看>>
支配vue框架之模版语法 v-html
查看>>
英伟达发布超强大新型芯片用于人工智能
查看>>
我的友情链接
查看>>
Oracle11g Data Guard物理备用数据库搭建与配置(第1部分 主数据库实例创建)
查看>>
即时通讯框架T-io之WebSocket协议再之HelloWorld
查看>>
设计模式读书笔记-观察者模式
查看>>
浅谈java
查看>>
数据库相关概念
查看>>
gogs结合git-webhook自动部署
查看>>
Table中td的长字符串换行处理
查看>>
Objective-C中的isa、class、SEL、IMP
查看>>
head命令
查看>>
对高可用性的exchange2010的 Array配置
查看>>
操作系统中常用的进程调度算法
查看>>
puppet 使用
查看>>