14.2 二进制日志
二进制日志主要记录MySQL数据库的变化,还包含关于每个更新数据库的语句的执行时间信息。不包含没有修改数据的语句。
14.2.1 启动和设置二进制日志
默认情况下,二进制日志是关闭的,通过修改MySQL的配置文件来启动和设置二进制日志
my.ini中,如下参数是设置二进制文件的:
log-bin [=path/ [filename] ]
expire_logs_days = 10
max_binlog_size = 100Mlog-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.00000114.2.3 删除二进制日志
使用
RESET MASTER语句删除所有二进制日志文件备注:所有二进制日志将被删除,MySQL会重新创建二进制日志,新的日志扩展名会从000001开始编号
使用
PURGE MASTER LOGS语句删除指定日志文件语法:
备注:第一条指定文件名,删除文件名编号比指定文件名编号小的日志文件
第二条指定日期,将删除指定日期之前的所有日志文件(日期使用20210519来表示)
14.2.4 使用二进制日志恢复数据库
语法:
备注:
filename是日志的文件地址+文件名备注2:
option是一些可选项
--start-date:指定回复数据库的起始时间点
--stop-date:指定回复数据库的结束时间点
--start-position:指定回复数据库的开始位置
--stop-position:指定回复数据库的结束位置
14.2.5 暂时停止二进制日志功能
语法:
备注:0表示暂停记录,1表示开始记录
此方法可以不用修改配置文件后重启mysql
最后更新于
这有帮助吗?