如何移除 MySQL 的 binary log 檔案 (Remove/Delete MySQL Binary Log)

有兩種 mysql 命令可以使用:
1. 指定刪除某個時間以前的 binary log 檔案
PURGE BINARY LOGS BEFORE ’2013-08-16 22:00:00′;

2. 指定刪除某個檔案流水號以前的 binary log 檔案
PURGE BINARY LOGS TO ‘mysql-bin.000047′;

Mariadb Examples

PURGE BINARY LOGS TO 'mariadb-bin.000063';
PURGE BINARY LOGS BEFORE '2013-04-21';
PURGE BINARY LOGS BEFORE '2013-04-22 09:55:22';

如何取消 MySQL 的 binary log 檔案的紀錄行為

1. 編輯 mysql 的組態檔 my.cnf 並且將 「[mysqld]」區段的「log-bin=mysql-bin」這行註解掉 (或找「log_bin」字樣)。例如:
[root@xxx mysql]# vi /etc/my.cnf

[mysqld]
…..
#log-bin=mysql-bin
…..

 

只留七天之內的 binary log 檔案:

[root@xxx mysql]# vi /etc/my.cnf

[mysqld]
…..
expire-logs-days=7
…..

Tags