MySQL清理过期日志

执行SQL脚本的方法清理日志

# 删除指定序号前的日志
PURGE BINARY LOGS TO 'binlog.000123';

# 删除指定日期前的日志
PURGE BINARY LOGS BEFORE '2025-01-01 00:00:00';

使用配置文件控制日志大小

[mysqld]
# 替代配置,使用秒级过期时间
binlog_expire_logs_seconds = 259200  # 3 天(3 * 24 * 60 * 60)

如果docker中运行MySQL,可以在数据文件夹中(/var/lib/mysql)的my.cnf中编辑上述配置,不用单独再挂载一个配置文件或者目录

Windows下使用虚拟磁盘管理文件

有时候需要在一个操作系统管理一堆文件,这些文件随时可能搬到另外的一个系统去,这时候最好使用虚拟磁盘方式,到时候只需要拷贝这个虚拟磁盘文件到另外一个系统挂在即可。

创建虚拟磁盘:

创建一个文本文件:C:\Work\vd_mount.txt

select vdisk file=C:\Work\My_WORK.vhdx
attach vdisk
exit

创建一个定时任务,触发事件为计算机启动。

I.DO