MySQL的Binary Log(二进制日志)记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间。它的主要作用有:
MySQL的binlog有三种格式:
MySQL的binlog文件会随着时间的推移不断增长,占用大量磁盘空间。因此,需要定期删除旧的binlog文件以释放空间。但是,不正确的删除方式可能导致数据丢失或主从复制中断。
expire_logs_days参数来自动删除超过指定天数的binlog文件。例如,设置为10天,则MySQL会自动删除10天前的binlog文件。SET GLOBAL expire_logs_days = 10;PURGE BINARY LOGS命令。例如,删除所有在mysql-bin.000003之前的binlog文件:PURGE BINARY LOGS TO 'mysql-bin.000003';或者删除某个时间点之前的binlog文件:
PURGE BINARY LOGS BEFORE '2023-04-01 00:00:00';腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
企业创新在线学堂
“中小企业”在线学堂
企业创新在线学堂
腾讯云数据库TDSQL训练营
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂