Niyaz Asked: 2022-12-03 14:08:11 +0800 CST2022-12-03 14:08:11 +0800 CST 2022-12-03 14:08:11 +0800 CST MySQL禁用binlog后如何删除剩余的binlog文件? 772 在禁用日志之前,我使用此解决方案删除了我的。binlog禁用后,我测试了以下命令删除剩余文件,但没有成功。(删除的目的是节省空间。) PURGE BINARY LOGS TO 'binlogname'; PURGE BINARY LOGS BEFORE 'datetimestamp'; 我的问题是:手动删除它们是否安全?(我发现那些问题question1和question2与我的相似,但答案对我来说不确定) mysql 1 个回答 Voted Best Answer RolandoMySQLDBA 2022-12-03T15:32:04+08:002022-12-03T15:32:04+08:00 正如我在2013 年 4 月 26 日 21:57的帖子中所说 请不要只是在操作系统中删除它们。 首先你像这样运行清除 FLUSH BINARY LOGS; PURGE BINARY LOGS BEFORE NOW(); 然后,禁用它。 一旦您禁用二进制日志记录,PURGE BINARY LOGS将什么也不会说。 如果你运行SHOW BINARY LOGS,你应该看到 mysql> show binary logs; ERROR 1381 (HY000): You are not using binary logging mysql> 我在我的旧帖子中说明了在 mysqld 运行时不这样做的原因。
正如我在2013 年 4 月 26 日 21:57的帖子中所说
首先你像这样运行清除
然后,禁用它。
一旦您禁用二进制日志记录,
PURGE BINARY LOGS
将什么也不会说。如果你运行
SHOW BINARY LOGS
,你应该看到我在我的旧帖子中说明了在 mysqld 运行时不这样做的原因。