位置: 编程技术 - 正文

MySQL中Binary Log二进制日志文件的基本操作命令小结(mysql binlog详解)

编辑:rootadmin

推荐整理分享MySQL中Binary Log二进制日志文件的基本操作命令小结(mysql binlog详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql binlog digger 4.20,mysql binary log,mysql binlog详解,mysql binlog详解,mysql binlog digger 4.20,mysqlbinlog -d,mysql binary log,mysql binlog,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库。用于slave端执行增删改,保持与master同步。

1.开启binary log功能

需要修改mysql的配置文件,本篇的实验环境是win7,配置文件为mysql安装目录MySQL Server 5.1下的my.ini,添加一句log_bin = mysql_bin即可

配置保存以后重启mysql的服务器,用show variables like '%bin%'查看bin-log是否开启,如图:

2.查看产生的binary log

bin-log因为是二进制文件,不能通过记事本等编辑器直接打开查看,mysql提供两种方式查看方式,在介绍之前,我们先对数据库进行一下增删改的操作,否则log里边数据有点空。

(测试前我已经建表)

1.在客户端中使用 show binlog events in 'mysql_bin.' 语句进行查看,为了排序美观,可以在结尾加G使结果横变纵,此时结尾无需加;语句结束符。 eg:

Log_name:此条log存在那个文件中,从上面可以看出这2条log皆存在与mysql_bin.文件中。 Pos:log在bin-log中的开始位置 Event_type:log的类型信息 Server_id:可以查看配置中的server_id,表示log是那个服务器产生 End_log_pos:log在bin-log中的结束位置 Info:log的一些备注信息,可以直观的看出进行了什么操作

2.用mysql自带的工具mysqlbinlog,这是我们就需要知道bin-log存在硬盘的什么位置,win7默认存在C:ProgramDataMySQLMySQL Server 5.1data文件夹下面,如果没有此文件夹,那我们可以通过配置文件中的 datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" 定位,如果还没有,那我就会说“各个系统的搜索功能都做的不错!”。这种查看方式就没那个美观了,如下

虽然排版有点乱,但从图中我们可以得到更多信息,如时间戳,自增的偏移,是否自动提交事务等信息。如下图为从中提取的一部分。

3.利用bin_log恢复数据

(1).最长用的就是回复指定数据端的数据了,可以直接恢复到数据库中:

亦可导出为sql文件,再导入至数据库中:

(2).指定开始结束位置,从上面的查看产生的binary log我们可以知道某个log的开始到结束的位置,我们可以在恢复的过程中指定回复从A位置到B位置的log.需要用下面两个参数来指定:

最后介绍几个bin_log的操作: (1).产看最后一个bin日志文件是那个,现在位置

(2).启用新的日志文件,一般备份完数据库后执行

(3).清空现有的所用bin-log

4.binary log相关变量和参数

命令行参数

--log-bin [=file_name]

设置此参数表示启用binlog功能,并制定路径名称。

MySQL中Binary Log二进制日志文件的基本操作命令小结(mysql binlog详解)

--log-bin-index[=file]

设置此参数是指定二进制索引文件的路径与名称。

--max_binlog_size

Binlog最大值,最大和默认值是1GB,该设置并不能严格控制Binlog的大小,尤其是Binlog比较靠近最大值而又遇到一个比较大事务时,

为了保证事务的完整性,不可能做切换日志的动作,只能将该事务的所有SQL都记录进当前日志,直到事务结束。

--binlog-do-db=db_name

此参数表示只记录指定数据库的二进制日志

--binlog-ignore-db=db_name

此参数表示不记录指定的数据库的二进制日志

系统变量

log_bin

binlog_cache_size

此参数表示binlog使用的内存大小,可以通过状态变量binlog_cache_use和binlog_cache_disk_use来帮助测试。

max_binlog_cache_size

此参数表示binlog使用的内存最大的尺寸

binlog_cache_use

使用二进制日志缓存的事务数量

binlog_cache_disk_use

使用二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量。

binlog_do_db

binlog_ignore_db

sync_binlog

这个参数直接影响mysql的性能和完整性。

sync_binlog=0:

当事务提交后,Mysql仅仅是将binlog_cache中的数据写入binlog文件,但不执行fsync之类的磁盘,同步指令通知文件系统将缓存刷新到磁盘,而让Filesystem自行决定什么时候来做同步,这个是性能最好的。

sync_binlog=0,在进行n次事务提交以后,Mysql将执行一次fsync之类的磁盘同步指令,通知文件系统将Binlog文件缓存刷新到磁盘。

Mysql中默认的设置是sync_binlog=0,即不做任何强制性的磁盘刷新指令,这时性能是最好的,但风险也是最大的。一旦系统Crash,在文件系统缓存中的所有Binlog信息都会丢失。

将MySQL查询结果按值排序的简要教程 MySQL查询结果如何排序呢?这是很多人都提过的问题,下面就教您如何对MySQL查询结果按某值排序,如果您感兴趣的话,不妨一看。之前有一个功能修改

MySQL的LEFT JOIN表连接的进阶学习教程 LEFTJOIN的主表这里所说的主表是指在连接查询里MySQL以哪个表为主进行查询。比如说在LEFTJOIN查询里,一般来说左表就是主表,但这只是经验之谈,很多

MySQL中对表连接查询的简单优化教程 在MySQL中,ALEFTJOINBjoin_condition执行过程如下:·根据表A和A依赖的所有表设置表B。·根据LEFTJOIN条件中使用的所有表(除了B)设置表A。·LEFTJOIN条件用于确定

标签: mysql binlog详解

本文链接地址:https://www.jiuchutong.com/biancheng/312405.html 转载请保留说明!

上一篇:MySQL索引之主键索引(mysql主键和索引)

下一篇:将MySQL查询结果按值排序的简要教程(mysql将查询结果存到另一个表)

  • 进项税额转出怎么操作
  • 车船使用税新规2020
  • 避税岛是什么
  • 合并报表是按年还是按月
  • 印花税申报了什么时候扣款
  • 固定资产转让开票金额是净值
  • 申报增值税无附表怎么填写
  • 转出未交增值税是借方还是贷方
  • 员工一次性补偿要缴纳个税吗
  • 公司收承兑贴现的会计分录
  • 加油站企业规模大小怎么划分
  • 企业合并的被合并方会计分录
  • 会计凭证如何填写
  • 税务筹划有哪些内容
  • 广告业服务收费交税的会计处理怎么做?
  • 长期借款工程完工时会计处理怎么做?
  • 个体行业哪些不需要交税
  • 收到的财政补贴如何做账
  • 不付供应商尾款了怎么清账
  • 劳务费发票可以含材料费吗
  • 风险纳税人怎么查询
  • 什么叫统借统还业务
  • 单位不发工资怎么解决要什么证据
  • 当月增加的投资性房地产当月提折旧吗
  • 关联方债权投资与权益投资比例
  • 商品流水账怎么做
  • 购入原材料没有发票只有入库单
  • 承租人交付房屋标准
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 原材料入库如何分类
  • 财政返还额度会计分录
  • 金蝶迷你版不能期末结账怎么办
  • 股东变更需要提交的资料
  • 小规模减免的增值税怎么记账
  • 企业商誉高好还是低好
  • 常用的php操作mysql的函数有哪些
  • 无形资产的摊销年限不得低于多少年
  • php __invoke
  • h5调用海康摄像头
  • golang调用python代码
  • 给最爱的他
  • 劳务公司可以
  • 限定性和非限定性资产的区别
  • 固定资产租赁费用的税前扣除标准
  • 企业研发费用可以抵税吗
  • 认缴制注册资金不交可以吗
  • 个人所得税申报截止时间
  • 公司注销章子要盖章吗
  • 没有以前年度损益科目应该加在什么地方
  • MySQL数据库性能优化
  • mysql创建和删除数据库
  • 金税四期对小规模企业有何要求
  • 出口报关金额怎么算
  • 公司的零星费用可以用对公转吗
  • 库存商品盘盈和盘亏区别
  • 出口退税进项税都抵扣了怎么办
  • 价税合计怎么求税额
  • 银行承兑汇票能拆分背书吗
  • 为员工买的商业保险怎么做账
  • 购买服务付款方式有几种
  • 经营性应付项目减少对经营活动现金
  • 旅游企业相关服务案例
  • macbookair怎么开启
  • win7系统internet怎么打开摄像头
  • win7系统怎么把桌面文件放到d盘
  • 如何使用一键启动
  • Stacmon.exe - Stacmon是什么进程 有何作用
  • win1021h2正式版
  • centos 查看用户命令
  • ms-dos 6.2批处理文件高级指南
  • cocos2dx怎么用
  • javascript产生随机数
  • jQuery+formdata实现上传进度特效遇到的问题
  • 国家税务江苏税务总局官网
  • 农产品进项税额核定扣除办法2019
  • 2021税收分类编码大全
  • 西安税务办税服务厅
  • 济南车辆购置税完税证明电子版
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 地税注销需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设