【MySQL】设置二进制日志文件自动过期,从根源上解决占满磁盘的问题:通过修改 binlog_expire_logs_seconds 配置项-步骤

  1. 登录到MySQL服务器:
mysql -u root -p
  1. 查看当前的binlog_expire_logs_seconds值:
SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';

在这里插入图片描述

  1. 设置binlog_expire_logs_seconds值。例如,如果要将二进制日志文件的过期时间设置为1天(86400秒),可以执行以下命令:
SET GLOBAL binlog_expire_logs_seconds = 86400;

这个命令只会影响新生成的二进制日志文件,已经存在的二进制日志文件的过期时间不会改变。

注意,只有具有SUPER权限的用户才能设置binlog_expire_logs_seconds系统变量。

  1. 为了让这个设置在MySQL服务器重启后仍然有效,需要将它添加到MySQL的配置文件中。

打开MySQL的配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]部分添加以下行:

binlog_expire_logs_seconds = 86400

然后保存并关闭配置文件。

  1. 重启MySQL服务器以使新的设置生效
sudo service mysql restart
  1. 再次查看当前的binlog_expire_logs_seconds值以确保设置生效
SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';

在这里插入图片描述

现在,MySQL服务器会自动删除超过1天的二进制日志文件。

上一篇:代码随想录算法训练营第46期Day37,38,39,41-而m 和 n相当于是一个背包,两个维度的背包。 理解成多重背包的同学主要是把m和n混淆为物品了,感觉这是不同数量的物品,所以以为是多重背包。 但本题其实是01背包问题! 只不过这个背包有两个维度,一个是m 一个是n,而不同长度的字符串就是不同大小的待装物品。 开始动规五部曲: 确定dp数组(dp table)以及下标的含义 dp[i][j]:最多有i个0和j个1的strs的最大子集的大小为dp[i][j]。 确定递推公式 dp[i][j] 可以由前一个strs里的字符串推导出来,strs里的字符串有zeroNum个0,oneNum个1。 dp[i][j] 就可以是 dp[i - zeroNum][j - oneNum] + 1。 然后我们在遍历的过程中,取dp[i][j]的最大值。 所以递推公式:dp[i][j] = max(dp[i][j], dp[i - zeroNum][j - oneNum] + 1); 此时大家


下一篇:C语言原码,反码,补码