MySQL包含多种日志类型,如二进制日志、错误日志、通用查询日志和慢查询日志。其中,二进制日志用于记录所有修改数据的SQL语句,常用于数据恢复与主从复制。本文重点介绍如何查看、删除以及临时关闭二进制日志的操作方法,帮助用户更好地管理和维护数据库日志。
1、 查看本地二进制日志文件数量及名称
2、 通过执行SHOW BINARY LOGS命令来查看二进制日志文件列表信息
3、 所示,查询结果显示仅有一个日志文件,包含其名称与大小信息。
4、 每次启动MySQL服务都会生成一个二进制日志文件,因此文件数量与服务启动次数一致。
5、 尝试重启MySQL数据库后,日志文件夹内新增了一个日志文件。
6、 再次执行SHOW BINARY LOGS命令后,结果显示新增了一条日志文件记录。
7、 执行RESET MASTER命令会清空全部二进制日志,后续生成的日志文件将重新以000001为起始编号。
8、 执行清除主节点日志命令
9、 执行SHOW BINARY LOGS命令可查看当前日志文件,结果显示MySQL的日志已更新。
10、 日志目录中仅存一个日志文件。
11、 通过PURGE MASTER LOGS命令可删除指定的二进制日志文件,语法格式为:PURGE MASTER LOGS TO log_name 或 PURGE MASTER LOGS BEFORE datetime。
12、 删除指定日志名之前的所有日志文件
13、 清除指定日志名称之前的主日志或二进制日志文件内容。
14、 清除指定日期前的全部日志文件
15、 清除指定日期之前的所有主日志或二进制日志,确保系统日志文件的管理和存储空间的有效释放。
16、 多次重启MySQL服务,生成了多个日志文件,执行SHOW BINARY LOGS命令后可查看到二进制日志列表。结果显示共产生了5个日志文件,表明已成功重启4次。
17、 依日志名删
18、 清除二进制日志文件,保留从 mybin_log.000003 开始的日志记录。
19、 执行SHOW BINARY LOGS命令查看当前日志文件,发现mybin_log.000003之前的所有日志文件均已被清除。
20、 指定日期功能留待大家自行测试体验。
21、 暂停气动指令
22、 暂停二进制日志记录:执行 SET sql_log_bin = 0 指令。
评论
更多评论