binlog是什么?能做什么?Window下怎么开启binlog?怎么查看binlog日志?利用binlog日志恢复数据

binlog是什么?能做什么?Window下怎么开启binlog?怎么查看binlog日志?利用binlog日志恢复数据


文档来源
##1.什么是Binlog日志?
  binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。
  binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。

##2.Binlog日志的作用?
  因为Binlog日志主要就是记录数据库表结构变更和数据修改的,所以主要有两个用途:
(1)数据库表备份
(2)数据库主从复制

windows如何开启Binlog日志

1.修改mysql的配置文件my.ini
添加如下配置:
配置文件位置在右击我的电脑->管理->服务和应用程序->服务->右击MySQL80(我的电脑是这个名字)->属性
在这里插入图片描述
在这里插入图片描述

# Binary Logging.
# log-bin
log_bin = mysql-bin
# log_bin = C:\ProgramData\MySQL\MySQL Server 5.7\Data\log\bin_log
binlog_format = ROW

log_bin为mysql-bin时,binlog日志文件会默认生成在data目录下,并以mysql-bin.00000x方式命名。
  log_bin为绝对路径时,binlog日志文件会生成在指定路径的目录下,命名方式同上。

2.重启MySQL服务即可
服务重启之后就会在指定目录下产生mysql-bin.000001和mysql-bin.index文件

3、Windows上查看MySQL的Binlog日志文件
将data目录下的想要查看的A-SH-5CD203MD6Y-bin.000007文件copy到bin目录下,然后通过bin目录下自带的mysqlbinlog.exe将binlog日志文件转换为txt查看
mysqlbinlog.exe A-SH-5CD203MD6Y-bin.000007 >007.txt

4、实验恢复数据
mysqldump导出数据,是mysql用于转存储数据库的客户端程序·。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。·可以用来实现轻量级的快速迁移或恢复数据库。是mysql数据库实现逻辑备份的一种方式。
https://blog.csdn.net/weixin_42791849/article/details/82855252

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值