14.2 二进制日志

二进制日志主要记录MySQL数据库的变化,还包含关于每个更新数据库的语句的执行时间信息。不包含没有修改数据的语句。

14.2.1 启动和设置二进制日志

默认情况下,二进制日志是关闭的,通过修改MySQL的配置文件来启动和设置二进制日志

my.ini中,如下参数是设置二进制文件的:

log-bin [=path/ [filename] ]
expire_logs_days = 10
max_binlog_size = 100M

log-bin定义开启二进制日志,path表示日志所在目录路径;filename指定了日志文件的名称

expire_logs_days定义了日志自动删除的天数

max_binlog_size定义了单个文件的大小,范围在4096B到1G之间

14.2.2 查看二进制文件

创建文件名,以filename为名,.index为后缀;再创建一个以.000001为后缀的文件。重启一次,.000001的文件就会增加一个,而且后缀名+1递增,如果日志长度超过了设置的上线,也会创建一个新的日志文件

查看日志文件个数及文件名

SHOW BINARY LOGS;

使用MySQLbinlog查看二进制日志

mysqlbinlog D:/mysql/log/binlog.000001

14.2.3 删除二进制日志

  1. 使用RESET MASTER语句删除所有二进制日志文件

    备注:所有二进制日志将被删除,MySQL会重新创建二进制日志,新的日志扩展名会从000001开始编号

  2. 使用PURGE MASTER LOGS语句删除指定日志文件

    语法:

    备注:第一条指定文件名,删除文件名编号比指定文件名编号小的日志文件

    ​ 第二条指定日期,将删除指定日期之前的所有日志文件(日期使用20210519来表示)

14.2.4 使用二进制日志恢复数据库

语法:

备注:filename是日志的文件地址+文件名

备注2:option是一些可选项

--start-date:指定回复数据库的起始时间点

--stop-date:指定回复数据库的结束时间点

--start-position:指定回复数据库的开始位置

--stop-position:指定回复数据库的结束位置

14.2.5 暂时停止二进制日志功能

语法:

备注:0表示暂停记录,1表示开始记录

​ 此方法可以不用修改配置文件后重启mysql

最后更新于

这有帮助吗?