前言
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