昆山网站优化,商城网站开发多少钱,长沙网站排名方法,赣州景文网络科技有限公司前言#xff1a;基于虚拟机mysql版本为5.7#xff0c;增量备份测试那就要用到binlog…
简述#xff1a;二进制日志#xff08;binnary log#xff09;以事件形式记录了对MySQL数据库执行更改的所有操作。
binlog是记录所有数据库表结构变更#xff08;例如CREATE、ALTER…前言基于虚拟机mysql版本为5.7增量备份测试那就要用到binlog…
简述二进制日志binnary log以事件形式记录了对MySQL数据库执行更改的所有操作。
binlog是记录所有数据库表结构变更例如CREATE、ALTER TABLE…以及表数据修改INSERT、UPDATE、DELETE…的二进制日志。不会记录SELECT和SHOW这类操作因为这类操作对数据本身并没有修改但可以通过查询通用日志来查看MySQL执行过的所有语句。
需要注意的一点是即便update操作没有造成数据变化也是会记入binlog。binlog有两个常用的使用场景
主从复制mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。
数据恢复通过mysqlbinlog工具来恢复数据。1、查询binlog日志是否开启
mysql show variables like %log_bin%;2、修改C:\ProgramData\MySQL\MySQL Server 5.7 如图增加以下2条语句
log-binmysql-bin
binlog-formatRow3、重启mysql服务 4、进入mysql查询binlog是否开启
mysql show variables like %log_bin%;5、实时动态查看日志
查看开启状态
mysql show variables like general_log%;设置状态为开启
mysql set global general_log ON;6、测试binlog是否生效测试创建test8数据库插入几条数据
mysql create database test8 default character set utf8;
mysql use test8;
mysql create table test8(id int);
mysql insert into test8 values(1);
mysql insert into test8 values(2);
...mysql show binlog events;这时可以看到binlog进行了update并且可查看刚操作记录以及POS这里的pos就等同于oracle里的scn 以上感谢