如何在MySQL或MariaDB中清除二进制日志

MySQL服务器通过二进制日志文件保存修改的数据。你可以看到很多可用的二进制文件,这里有一个包含所有的二进制文件名字的.index文件可以跟踪它们。

第1步:列出二进制文件

首先,在系统中列表二进制日志文件并找出你想要删除的旧的二进制日志文件。这些文件通常位于  /var/lib/MySQL的目录下。
# ls -a /var/lib/mysql 

...
-rw-rw---- 1 mysql mysql   3800220 Jul 21 15:15 mysql-bin.000733
-rw-rw---- 1 mysql mysql   1076727 Jul 21 15:40 mysql-bin.000734
-rw-rw---- 1 mysql mysql    263024 Jul 21 15:42 mysql-bin.000735
-rw-rw---- 1 mysql mysql  13895153 Jul 22 00:36 mysql-bin.000736
-rw-rw---- 1 mysql mysql   2717571 Jul 22 01:02 mysql-bin.000737
-rw-rw---- 1 mysql mysql   4080285 Jul 22 03:49 mysql-bin.000738
...

第2步:清除整理二进制日志

现在,使用下面的任何一个命令来删除旧的二进制日志文件,根据您的系统要求中的。
  • 删除二进制日志文件的mysql-bin.000735或旧文件。
    mysql> PURGE BINARY LOGS TO 'mysql-bin.000735';
    
  • 删除创建直到日期“2015年7月21日23:59:59”的所有二进制日志文件。
    mysql> PURGE BINARY LOGS BEFORE '2015-07-21 23:59:59';
    
现在,再次列出二进制日志文件,你会发现,所有的旧日志已经从MySQL的目录中删除。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏