2、BigLog日志相关
2.1、检查biglog状态是否开启
声明: 当前为mysql版本5.7 当前为mysql版本5.7****当前为mysql版本5.7
2.1.1、Navicat工具执行
SHOW VARIABLES LIKE 'LOG_BIN%';
- OFF 是未开启状态,如果不是ON 开启状态需要开启为ON。{默认情况下就是关闭状态}
2.1.2、命令行执行
-
其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-proot;如果用户没有设置密码,显示Enter password时,直接回车即可。
mysql -hlocalhost -uroot -proot
2.2、开启biglog
-
执行语句开启biglog
SET GLOBAL log_bin = ‘ON’;
执行结果:
注意: **报错了! 报错了!报错不可怕,可怕的是报错没有征兆。**如果要永久修改log_bin的值,需要修改MySQL的配置文件(my.cnf或my.ini),并重启MySQL服务器使修改生效。(只读变量,不能使用set修改,只能通过修改my.cnf或my.ini文件再重启生效)
-
遇到这种错误,需要修改my.cnf <Linux系统>或my.ini<Windows系统>配置文件,在 [mysqld] 下面增加log-bin=mysql-bin后,重启MySQL服务即可
-
在 [mysqld] 段落中添加的log-bin=mysql-bin这是一个 MySQL 数据库的配置选项,用于开启二进制日志记录。二进制日志可以记录所有的数据库操作,包括增删改查等。开启二进制日志记录可以用于备份和恢复数据库,以及进行数据复制等操作。
-
在 [mysqld] 段落中添加 server-id=1 (其中的1可以替换为任意整数,但要确保主从之间的server-id不同)
-
server-id是 MySQL 数据库中的一条配置参数,用于设置 MySQL 实例的唯一 ID。每个 MySQL 实例都必须有一个唯一的 server-id,以便 MySQL 集群中的各个节点能够相互识别和通信。通常情况下,server-id参数会被设置为一个唯一的数字或字符串,比如可以设置为当前服务器的 IP 地址或主机名。如果在一个 MySQL 集群中配置不正确,可能会导致数据同步出现问题,因此需要谨慎配置。
开启BigLog用于备份和恢复数据库,以及进行数据复制等操作。
log-bin=mysql-bin
实例都必须有一个唯一的 server-id 如:server-id=1 ,以便 MySQL 集群中的各个节点能够相互识别和通信。
server-id=1
- ON 是开启状态,如果是开启状态那就可以做数据恢复了。
2.3、查看biglog日志文件
show binary logs;