MySQL 5.7 开启binary log(binlog)及注意事项

二进制日志语句Binary Log ,我们俗称binlog,记录数据库更改的数据,常用于主从复制环境和恢复

备份。

开启binlog比较简单,Centos7环境打开my.cnf配置文件,添加

server-id = [序列号]
log-bin = [文件名]

5.7.3以后版本必须配置server-id,文件名可配置绝对路径,即可开启binlog。

binlog配置有几个特殊点,需要注意

1,文件名如果是绝对路径,在这种情况下,索引必须是手动编辑,即在my.cnf配置文件添加

log-bin-index = [文件名]

index文件名要求为binlog文件名.index

以便binlog索引及binlog路径一致。(在某些老版本的 MySQL,地址不一致使用binlog进行主从复制或还原会出错)(Bug #11745230  Bug# 12133)

2,如果在配置文件里添加log_bin 而不带文件名。那么要添加一行binlog的文件名配置,不然

会是binlog默认地址文件名,即 安装地址/主机名-bin

log_bin
log_bin_basename = [文件名]

3,在 MySQL 5.7.3 及以后版本,如果没有设置server-id, 那么设置binlog后无法开启MySQL服务. (Bug #11763963, Bug #56739)

时间: 2024-10-27 12:12:47

MySQL 5.7 开启binary log(binlog)及注意事项的相关文章

MySQL二进制日志(binary log)总结

本文出处:http://www.cnblogs.com/wy123/p/7182356.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 今天无意中发现了一个云栖社区举行的MySQL“第一季:挑战玄惭之 慢SQL性能优化赛”,在测试服务器上执行其测试脚本写入数据的时候报错提示如下,Multi-statement transaction required more than 'max_binlog_cache_

MySQL schema和binary log磁盘空间趋势分析

Author:Skate Time:2015/01/05 MySQL schema和binary log磁盘空间趋势分析 [[email protected] dist]# ./mysqlsize  --help usage: Database diskspace usage v0.1 ,(C) Copyright Skate 2014 [-h] [--load LOAD] --dbtype DBTYPE --cfg CFG --field FIELD --datadir DATADIR --l

binary log初探

binary log是mysql中一个重要的部分,主要作用有两个: Replication:在master端开启binary log后,log会记录所有数据库的改动,然后slave端获取这个Log文件内容就可以在slave端进行同样的操作. 备份:在某个时间点a做了一次备份,然后利用binary log记录从这个时间点a后的所有数据库的改动,然后下一次还原的时候,利用时间点a的备份文件和这个binary log文件,就可以将数据还原. 与binary log相关的参数如下: log-bin和lo

mysql中如何开启binlog?开启二进制日志文件?binary log?

需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启mysql实例 server-id=11 #由于bug,所以需要设置该参数.否则无法启动mysql实例 log-bin = mysql-bin #其中mysql-bin代表的是basename就是生成二进制日志文件的前缀部分,默认的位置在datadir目录下,也可以设置为其他的路径 2.查看binlog

MySQL 二进制日志(Binary Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等.二进制日志,也叫binary log,是MySQL Server中最为重要的日志之一,本文主要描述二进制日志. 1.MySQL日志文件系统的组成   a.错误日志:记录启动.运行或停止mysqld时出现的问题.   b.通用日志:

JAVA调用mysql数据操作时出现错误:impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.'

使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORM ActiveMQ中如果使用mysql innodb的同时,开启了binlog,那么在ack消息的时候,日志里就可会报错:java.sql.SQLException: Cannot execute statement: binlogging impossible since BINLOG_FORMAT = STATE

【MySQL】通过Binary Log简单实现数据回滚(一)

一.前言 对,没错,我又水了好一阵子,深刻反思寄几.前段时间,工作项目上出于对excel等批量操作可能出现误操作的问题,要求提供一个能够根据操作批次进行数据回滚的能力.在开发的过程中接触到了MySQL的Binary Log,感觉有些收获,记录一下. 二.Binary Log的概念 首先我们要了解一下什么是Binary Log(详情点进去看): Binary Log(二进制文件),包含了描述数据库更改的"事件",例如创建表的操作或者改变表的数据.如果采用基于行的日志,它还能包含已经发生更

mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理

年后回来查看mysql运行状况与备份情况,登录mysql从库查看主从同步状态 1 mysql> show slave status\G; 2 *************************** 1. row *************************** 3 Slave_IO_State: 4 Master_Host: 101.200.*.* 5 Master_User: backup 6 Master_Port: 3306 7 Connect_Retry: 60 8 Master_

MySQL read_log_event(): 'Found invalid event in binary log'

MySQL以简单易用著称,在同一个服务器上可以安装N个不同的版本,方便测试,迁移等等.此外,对于大多数Linux系统,集成了mysql,缺省会被安装.因此多版本的问题导致一些莫名的错误也是时有发生.最近在提取binlog日志时,碰到了一个read_log_event,Found invalid event in binary log.经查发现原来是mysqlbinlog版本问题引发的.如下文,供大家参考. 1.故障描述[[email protected] bak]# mysqlbinlog --