MySQL5.7开启 binlog

2022-10-25 08:45:39

前言

binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据

开启步骤

1. Linux下

1.登录MySQL

mysql -h127.0.0.1  -u root -p
输入密码

2. 查看状态

show variables like'%log_bin%';

在这里插入图片描述
目前是:未开启状态

3.创建目录和设置权限组

mkdir /usr/local/mysql/log-binchown -R mysql:mysql /usr/local/mysqlchmod -R755 /usr/local/mysql

4.修改MySQL配置(my.cnf)

vi /etc/my.cnf

增加以下配置

# server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同
server-id=1# log-bin日志文件的名字为mysql-bin,以及其存储路径
log-bin=/usr/local/mysql/log-bin/mysql-bin

等同于这三个配置

# 第一个参数是打开binlog日志log_bin=ON# 第二个参数是binlog日志的基本文件名,后面会追加标识来表示每一个文件log_bin_basename=/usr/local/mysql/log-bin/mysql-bin# 第三个参数指定的是binlog文件的索引文件,这个文件管理了所有的binlog文件的目录log_bin_index=/usr/local/mysql/log-bin/mysql-bin.index

5.重启MySQL

service mysql restart

6. 查看binlog日志目录

在这里插入图片描述

7. 验证是否开启成功

重新进入Mysql 查看状态(步骤参考1、2) ON 已开启
在这里插入图片描述

2.Windows下

1.查看是否开启了binlog:show binary logs;

在这里插入图片描述
默认情况下是不开启的。

2.开启binlog:修改mysql的配置文件my.ini。添加如下配置:

# 可以是相对路径,也可以是绝对路径
log-bin=mysql-bin# 原因同上
server-id=121# 保存binlog的方式
binlog-format=Row

3.重启MySQL服务

在这里插入图片描述

4.验证binlog是否开启:show variables like ‘log_bin’; 和 show binary logs;

在这里插入图片描述

参考:
https://www.cnblogs.com/wangwust/p/6433453.html
https://blog.csdn.net/javanbme/article/details/113058976

  • 作者:我家有只小熊二
  • 原文链接:https://blog.csdn.net/hundan_520520/article/details/123792968
    更新时间:2022-10-25 08:45:39