wamp\bin\mysql\mysql5.5.24\data目录下的大文件

jam*_*mer 5 mysql windows logs mysql-5.5

我发现这些文件位于Windows 2008 服务器上的wamp\bin\mysql\mysql5.5.24\data文件夹中。

它们在 40 GB 驱动器上消耗大约 22 GB。

在此处输入图片说明

我正在使用名为moodle 的LMS,这可能会启动它们的创建,我不确定。

我试图确定:

  1. 什么是创建这些文件?

  2. 我可以删除它们以回收驱动器空间吗?

Rol*_*DBA 8

1 - 什么是创建这些文件?

这些文件称为二进制日志。它们包含您已执行的所有已完成 SQL 语句的列表。您的 mysqld 进程创建了它们并以 1GB 的速度自动旋转。mysqld 的任何重新启动或发出FLUSH LOGS;将关闭一个二进制日志并打开另一个

它们被创建是因为 my.ini 中有一行看起来像这样:

log-bin=mysql-bin
Run Code Online (Sandbox Code Playgroud)

注意每个文件上的时间戳

  • mysql-bin.00006810/31/2012 2:13 PM
  • mysql-bin.00006911/1/2012 11:13 AM
  • mysql-bin.00007011/5/2012 11:51 AM
  • mysql-bin.00007111/9/2012 11:50 AM
  • mysql-bin.00007211/13/2012 11:13 AM
  • mysql-bin.00007311/16/2012 12:05 AM

这是一直在发生的事情

  • 2012 年 10 月 31 日下午 2:13
    • mysql-bin.000068 超过 1GB (1048576 KB)
    • mysql-bin.000068 关闭
    • mysql-bin.000069 打开
  • 在 11/1/2012 在 11:13 AM
    • mysql-bin.000069 由于 mysql 重启或关闭 FLUSH LOGS;
    • mysql-bin.000070 打开
  • 2012 年 11 月 5 日上午 11:51
    • mysql-bin.000070 由于 mysql 重启或关闭 FLUSH LOGS;
    • mysql-bin.000071 打开
  • 在 11/9/2012 在 11:50 AM
    • mysql-bin.000071 超过 1GB (1048576 KB)
    • mysql-bin.000071 关闭
    • mysql-bin.000072 打开
  • 在 11/13/2012 于 11:13 AM
    • mysql-bin.000072 由于 mysql 重启或关闭 FLUSH LOGS;
    • mysql-bin.000073 打开
  • 2012 年 11 月 16 日上午 12:05
    • mysql-bin.000073 超过 1GB (1048576 KB)
    • mysql-bin.000073 关闭
    • mysql-bin.000074 打开

顺便说一下,它以 1GB 自动旋转的原因是什么?默认设置max-binlog-size为 1GB。

2 - 我可以删除它们以回收驱动器空间吗?

只要你没有安装mysql复制,那么是的。

首先登录mysql并运行

mysql> RESET MASTER;
Run Code Online (Sandbox Code Playgroud)

这将清除所有二进制日志并为您留下mysql-bin.000001107 个字节。

接下来,如果你像这样注释掉

#log-bin=mysql-bin
Run Code Online (Sandbox Code Playgroud)

并重启mysqld进程

C:\> net stop mysql
C:\> net start mysql
Run Code Online (Sandbox Code Playgroud)

将不再写入日志。

作为最后一步,您可以mysql-bin.000001从 Windows 资源管理器中删除。

试一试 !!!