目录
一、介绍
1.1.MySQL日志
binlog 是记录所有数据库表结构变更以及表数据修改的二进制日志(不会记录 select和show这类操作)
binlog 是逻辑日志,记录语句的原始逻辑。
数据恢复: 可以通过 mysqlbinlog工具进行数据恢复。
二、数据恢复
2.1.查看二进制日志是否开启
进入黑窗口并登录MySQL使用下面的代码
-- 查看是否开启二进制文件NO开启OFF关闭
show variables like '%log_bin%';
MySQL5.7的binlog默认是关闭的
2.2.开启二进制日志
Windows环境打开my.ini配置文件,添加下面代码
# Binary Logging.
log-bin=mysql-bin
binlog-format=Row
server-id=547892
- log-bin=mysql-bin指令指定二进制日志文件的基本名称。在这种情况下,二进制日志文件将被命名为mysql-bin。
- binlog-format=Row指令指定写入二进制日志的事件格式。在这种情况下,它被设置为Row,在这种格式下,二进制日志将记录数据行的更改。这意味着二进制日志将包含实际数据更改的详细信息,而不是SQL语句。
- server-id=547892指令为MySQL服务器分配一个唯一的服务器ID。这通常用于复制设置中,以唯一标识每个服务器
【补充】
binlog-format还可以设置