Windows mysql5.7 执行查询/开启/测试binlog---简易记录

前言:基于虚拟机mysql版本为5.7,增量备份测试那就要用到binlog...

c 复制代码
简述:二进制日志(binnary log)以事件形式记录了对MySQL数据库执行更改的所有操作。
binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE...)以及表数据修改(INSERT、UPDATE、DELETE...)的二进制日志。不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但可以通过查询通用日志来查看MySQL执行过的所有语句。
需要注意的一点是,即便update操作没有造成数据变化,也是会记入binlog。
c 复制代码
binlog有两个常用的使用场景:
主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。
数据恢复:通过mysqlbinlog工具来恢复数据。
1、查询binlog日志是否开启
c 复制代码
mysql> show variables like '%log_bin%';
2、修改C:\ProgramData\MySQL\MySQL Server 5.7
如图增加以下2条语句
c 复制代码
log-bin=mysql-bin
binlog-format=Row
3、重启mysql服务
4、进入mysql查询binlog是否开启
c 复制代码
mysql> show variables like '%log_bin%';


5、实时动态查看日志
查看开启状态
c 复制代码
mysql> show variables like "general_log%";
设置状态为开启
c 复制代码
mysql> set global general_log = 'ON';
6、测试binlog是否生效,测试创建test8数据库插入几条数据
csharp 复制代码
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);
...
c 复制代码
mysql> show binlog events;
这时可以看到binlog进行了update,并且可查看刚操作记录以及POS(这里的pos就等同于oracle里的scn)

=

以上感谢!
相关推荐
帅那个帅2 分钟前
Kubectl 命令使用总结
运维·服务器·容器
QQ帝国5 分钟前
Vue3 + Vite 项目使用 GitBash 自动化部署GitHub
运维·自动化
草莓熊Lotso5 分钟前
《算法闯关指南:递归,搜索与回溯算法--递归》--02. 合并两个有序链表,03. 反转链表
运维·数据结构·算法·链表
漫漫求8 分钟前
ubuntu设置软件开机自启动
linux·运维·ubuntu
h7997109 分钟前
mysql 查询语句解析笔记(按执行顺序理解)
数据库·笔记·mysql
安科瑞刘鸿鹏1710 分钟前
实时监测、主动预警:企业配电系统在线测温技术的场景化应用解读
运维·网络·人工智能·物联网
Scholar With Saber11 分钟前
kali Linux安装教程,ISO镜像安装(物理机,虚拟机皆可)kali安装2025最新,0基础可用,保姆级图文
linux·运维·网络安全
网硕互联的小客服13 分钟前
哪些外在因素条件会导致服务器的延迟过高?
linux·运维·服务器·数据库·安全
阿郎_201115 分钟前
window10的wsl安装配置ubuntu22.04和docker
运维·windows·ubuntu·docker·容器
gsls20080819 分钟前
Jenkins pipeline流水线方式部署前端包
运维·jenkins