天天看點

mysql-bin檔案删除與産生的原因

問題背景

随着 MySQL 資料庫的使用,/usr/local/mysql/data 目錄下會生成很多 mysql-bin.XXXXXX 檔案,會占用很多磁盤空間。

這些檔案是用于記錄 MySQL 資料庫的操作行為,用于資料恢複和主從資料同步。

在機器的磁盤空間不足,而又不考慮 MySQL 曆史資料恢複的情況下,是

處理方式

1、停止 MySQL 服務(service mysqld stop)

2、删除mysql-bin打頭的檔案(mysql-bin.index除外)

3、修改mysql-bin.index檔案,将删除了的檔案名從該檔案中删除

4、啟動 MySQL 服務(service mysqld start)

可以删除這些檔案的。

問題分析與徹底解決

如果是由于配置Master和slave 方式産生的日志檔案也可以通過

在Master 上執行

reset master;

在slave 上執行:

reset slave;

日志檔案是mysql記錄的日志檔案,用于資料庫崩潰後恢複資料和主從資料庫進行資料同步的。如果沒有進行主從資料庫,可以通過修改配置檔案讓mysql關閉記錄記錄檔功能。

如何關閉mysql的日志功能呢?

vi /usr/local/mysql/my.cnf