Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql binlog清理

作者:发光男神   发布日期:2025-04-04   浏览:72

-- 设置 MySQL 的 binlog 过期天数为 7 天,超过 7 天的 binlog 文件将被自动清理
SET GLOBAL binlog_expire_logs_seconds = 604800;

-- 手动清理指定日期之前的 binlog 文件
PURGE BINARY LOGS TO 'mysql-bin.000005'; -- 清理到指定的 binlog 文件
-- 或者
PURGE BINARY LOGS BEFORE '2023-10-01 00:00:00'; -- 清理指定时间之前的 binlog 文件

-- 查看当前的 binlog 文件列表
SHOW BINARY LOGS;

解释说明:

  1. SET GLOBAL binlog_expire_logs_seconds:设置 binlog 文件的过期时间。单位是秒,这里设置为 7 天(604800 秒)。超过这个时间的 binlog 文件将被自动清理。

  2. PURGE BINARY LOGS TO:手动清理 binlog 文件,清理到指定的 binlog 文件为止。例如,mysql-bin.000005 表示保留 mysql-bin.000005 及其之后的日志文件,之前的所有日志文件将被删除。

  3. PURGE BINARY LOGS BEFORE:手动清理指定时间之前的 binlog 文件。例如,2023-10-01 00:00:00 表示清理在此之前的所有 binlog 文件。

  4. SHOW BINARY LOGS:查看当前服务器上所有的 binlog 文件列表,帮助你确认哪些文件存在以及它们的大小等信息。

上一篇:mysql 版本查看

下一篇:mysql with rollup

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站