MySQL开启binlog并且保存7天有效数据
开启binlog日志(在[mysqld]下修改或添加如下配置):
server-id=1 log-bin=mysql-bin binlog_format=MIXED binlog日志模式
Mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。
1、STATEMENT模式(SBR) 每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined functions(udf)等会出现问题)
2、ROW模式(RBR) 不记录每条sql语句的上下文信息,仅需记录哪条数据被修改了,修改成什么样了。而且不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。缺点是会产生大量的日志,尤其是alter table的时候会让日志暴涨。
3、MIXED模式(MBR) 以上两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式。 查看默认的日志保存天数
show variables like '%expire_logs_days%';
0-表示永不过期 设置为7天有效期(修改配置文件)
expire_logs_days=7 binlog使用
mysqlbinlog /var/lib/mysql/mysql-bin.000003
- MySQL开启binlog并且保存7天有效数据
- 利用Maxwell组件实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口供实时消费
- MySQL的binlog数据如何查看
- python爬取百度音乐(二)——保存数据到mysql中
- mysql查询今天、昨天、7天、近30天、本月数据
- MySQL利用binlog恢复误操作数据
- 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。
- mysql保存数据提示:Out of range value for column错误
- mysql保存数据提示:Out of range value for column
- MYSQL查询今天、昨天、7天、近30天、本月、上一月 数据
- mysql 去掉重复的有效操作,在对数据库做操作时请切记要做数据备份
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 生产环境下一定要开启mysqlbinlog
- mac下 解决 Hibernate保存数据到mysql时的中文乱码问题
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- mac pro 安装mysql并且配置my.cnf(添加默认字符集utf8,数据存放路径,修改已经建好的表的默认字符集等)
- GPS判断有没有开启并且请求打开GPS的代码(应用没有授权GPS也会有效)
- MySQL利用binlog恢复误操作数据
- Bootstrap wysiwyg,将富文本数据保存到mysql