mysql binlog自动删除与手动删除

binlog自动删除

my.cnf配置
expire_logs_days=1

binlog手动删除

在 MySQL 中,你可以使用 PURGE BINARY LOGS 命令来删除 binlog 文件。以下是一些常见的用法:

删除所有早于指定日志文件名的 binlog 文件:

sql

PURGE BINARY LOGS TO ‘mysql-bin.000003’;

删除所有早于指定时间点的 binlog 文件:

sql

PURGE BINARY LOGS BEFORE ‘2024-03-10 00:00:00’;

删除所有早于当前时间一小时的 binlog 文件:

sql

PURGE BINARY LOGS BEFORE NOW() - INTERVAL 1 HOUR;

通过 RESET MASTER 删除与通过PURGE BINARY LOGS BEFORE NOW() - INTERVAL 1 HOUR;删除的优缺点比较

RESET MASTER 命令可以用于删除所有的二进制日志(binlog)文件,并将二进制日志索引文件重置为新的空文件。

使用 RESET MASTER 命令时,请务必谨慎操作,因为它会清除当前数据库实例的二进制日志,这将导致无法进行基于时间点的恢复或主从复制。

以下是使用 RESET MASTER 命令来删除二进制日志的步骤:
首先,登录到 MySQL 服务器的命令行界面或者使用适当的 MySQL 客户端。

执行以下命令:
sql

RESET MASTER;

这将删除所有的二进制日志文件,并将二进制日志索引文件重置为空。
请注意,执行 RESET MASTER 命令后,之前的二进制日志将无法恢复,因此在执行之前请确保你已经完成了必要的备份工作,并且明确了对数据的影响。
另外,如果你只想删除旧的二进制日志文件而保留最新的日志文件,可以使用 PURGE BINARY LOGS BEFORE NOW() 命令。这样可以删除早于当前时间的所有二进制日志文件,而保留当前正在使用的日志文件。

相关推荐

  1. mysql binlog自动删除手动删除

    2024-03-15 22:12:02       42 阅读
  2. MyBatisPlus @TableLogic实现全局自动逻辑删除

    2024-03-15 22:12:02       37 阅读
  3. 1.创建删除数据库

    2024-03-15 22:12:02       41 阅读
  4. 四、Mybatis-查询删除

    2024-03-15 22:12:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 22:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 22:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 22:12:02       87 阅读
  4. Python语言-面向对象

    2024-03-15 22:12:02       96 阅读

热门阅读

  1. 老卫带你学---leetcode刷题(189. 轮转数组)

    2024-03-15 22:12:02       41 阅读
  2. 【算法-特征选择】reliefF算法实现

    2024-03-15 22:12:02       42 阅读
  3. 百科 | 光伏电站如何开展运维工作?

    2024-03-15 22:12:02       41 阅读
  4. BUG解决-Modelsim打开许可证件不可用

    2024-03-15 22:12:02       38 阅读
  5. go反射实战

    2024-03-15 22:12:02       34 阅读
  6. Python中的pip工具

    2024-03-15 22:12:02       46 阅读
  7. 为什么会出现粘包这个问题

    2024-03-15 22:12:02       35 阅读
  8. 26: 翻转数的和(python)

    2024-03-15 22:12:02       47 阅读
  9. Hyperopt自动化调参工具实践-2

    2024-03-15 22:12:02       39 阅读