1 - 什么是创建这些文件?
这些文件称为二进制日志。它们包含您已执行的所有已完成 SQL 语句的列表。您的 mysqld 进程创建了它们并以 1GB 的速度自动旋转。mysqld 的任何重新启动或发出FLUSH LOGS;将关闭一个二进制日志并打开另一个
它们被创建是因为 my.ini 中有一行看起来像这样:
log-bin=mysql-bin
Run Code Online (Sandbox Code Playgroud)
注意每个文件上的时间戳
mysql-bin.000068 已 10/31/2012 2:13 PMmysql-bin.000069 已 11/1/2012 11:13 AMmysql-bin.000070 已 11/5/2012 11:51 AMmysql-bin.000071 已 11/9/2012 11:50 AMmysql-bin.000072 已 11/13/2012 11:13 AMmysql-bin.000073 已 11/16/2012 12:05 AM这是一直在发生的事情
mysql-bin.000068 超过 1GB (1048576 KB)mysql-bin.000068 关闭mysql-bin.000069 打开mysql-bin.000069 由于 mysql 重启或关闭 FLUSH LOGS;mysql-bin.000070 打开mysql-bin.000070 由于 mysql 重启或关闭 FLUSH LOGS;mysql-bin.000071 打开mysql-bin.000071 超过 1GB (1048576 KB)mysql-bin.000071 关闭mysql-bin.000072 打开mysql-bin.000072 由于 mysql 重启或关闭 FLUSH LOGS;mysql-bin.000073 打开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 资源管理器中删除。
试一试 !!!
| 归档时间: |
|
| 查看次数: |
5473 次 |
| 最近记录: |