mysql开启binlog

mysql开启binlog,至于为什么要开启binlog,可以google下。

## 设置server_id,一般设置为IP
server_id=117

## 复制过滤:需要备份的数据库名,多个库以逗号分隔,输出binlog
## binlog-do-db=mydb

## 复制过滤:不需要备份的数据库,不输出(mysql库一般不同步)
## binlog-ignore-db=mysql

#若涉及及同步函数或者存储过程需要配置,否则主备会产生异常不能同步
log_bin_trust_function_creators=TRUE

## 开启二进制日志功能,可以随便取,最好有含义
log-bin=117-mysql-bin

## 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M

## 主从复制的格式(mixed,statement,row,默认格式是statement)
binlog_format=mixed

## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。
expire_logs_days=10

## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
时间: 2024-10-03 22:53:29

mysql开启binlog的相关文章

mysql开启binlog日志和慢查询日志

1)首先,为什么要开启binlog日志和慢查询日志呢? binlog日志会记录下数据库的所以增删改操作,当不小心删除.清空数据,或数据库系统出错,这时候就可以使用binlog日志来还原数据库,简单来说就是一个记录备份的东西 慢查询日志 slow_query_log,这个东西是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,然后就可以进行数据库或sql语句或程序上的优化,简单来说就是一个优化辅助工具 PS:binlog日志应该一直开着(因为你不知道数据库哪一天会崩掉,或者哪

mysql迁移 目录迁移问题以及mysql开启binlog日志问题

环境信息为centos7.root用户 正常迁移流程: 1.停止mysqld服务 systemctl stop mysqld 2.创建数据目录(数据目录是有要求的,不能在其他用户的主目录下),修改数据目录用户和用户组为mysql 并拷贝数据 mkdir /data/mysql cp -r /var/lib/mysql/* /data/mysql/ chown -R mysql:mysql /data/mysql/ 3.修改配置文件 vi /etc/my.cnf [mysqld] datadir=

Centos为mysql开启binlog

1.查询mysql配置文件所在位置 2.编辑配置文件/etc/my.cnf 在文件尾部添加: log-bin=/var/lib/mysql/mysql-bin server-id=123454  (5.7以上需要指定,用来在集群中区别服务器) 3.重启mysql service mysqld restart 4.登陆mysql查看配置信息 show variables like '%log_bin%' 原文地址:https://www.cnblogs.com/chenkeyu/p/8416852

【转】【MySQL】mysql 通过bin-log恢复数据方法详解

mysql中bin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了. 具体的操作是通过mysqlbinlog这个指令来完成的 /mysql/bin/mysqlbinlog --database=fox --start-date="2013-01-22 5:00:00" --stop-date="2013-01-22 9:00:00" /mysql/data/mysql-bin.

利用Maxwell组件实时监听Mysql的binlog日志

一:在linux环境下安装部署好mysql 开启binlog Vim  /etc/my.cnf mysql的binlog格式有3种,为了把binlog解析成json数据格式,要设置binlog的格式为row(binlog有三种格式:Statement.Row以及Mixed) 3重启msyql服务 service mysqld restart 查看是否已经开启binlog 查看是否已经开启binlog 是否改为row模式 /var/lib/mysql下看到生成了相应的binlog监听日志文件,如图

mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)

binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计.binary log 相关参数:log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_index设置此参数是指定二进制索引文件的路径与名称binlog_do_db此参数表示只记录指定数据库的二进制日志binlog_ignore_db此参数表示不记录指定的数据库的二进制日志max_binlog_cache_size此参数表示binlog使用的内存最大的尺寸binlog_cache_size此

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通过binlog日志来恢复数据

简介 在生产的过程中有这么一个业务场景:比如我在2016-11-19 09:30:00 通过mysqldump的方式备份了数据库,但是在2016-11-19 10:30:00的时候数据库崩溃了,如果通过我们的备份文件来恢复,也只能恢复到 2016-11-19 09:30:00 这个时间点,而9.30分到10:30分这一个小时的数据恢复不了,这时候我们可以通过mysql的binlog日志来恢复没有备份到的这一小时的数据. 1.开启mysql的binlog日志(默认情况下没有开启) #vim /et

mysql的binlog详解

binlog是mysql记录操作的二进制日志文件,有三种格式可选,但是老旧的SBR已经不适合现在大多数业务需求,所以大多数都建议用MBR和RBR,即mixed或row,而解析他的原因,几乎都只有一个,就是恢复数据库,或者是反编译来恢复数据库,目的都是一样. 以下是基于mysql5.6的mysqlbinlog来描述的,请各位知照. 下面转入正题: 先简单看看binlog使用方法 只查看第一个binlog文件的内容(不建议) show binlog events; 查看指定binlog文件的内容(不