mysql關閉與刪除bin-log日誌詳解

mysql中若是咱們開啓bin-log日誌全在mysql目錄發現大量的mysql-bin.000001,mysql-bin.000002等這些文章,若是多了會發現佔很大的空間,下面我來介紹mysql-bin日誌關閉與刪除方法。mysql

關閉bin-log日誌linux

當開啓bin-log日誌時,會生成不少mysql-bin.0000*相似的文件,並且可能會佔用很大的硬盤空間。對於本身的測試機器或硬盤比較緊張的vps,而又不須要作master,slave的配置,徹底能夠關閉日誌功能。sql

關閉操做很簡單,找到配置文件my.cnf,對於linux,通常默認在/etc目錄下,打開此文件,使用井號(#)註釋掉以下兩個配置項目便可。ide

 代碼以下 複製代碼測試

log-bin=mysql-binspa

binlog_format=mixed命令行

日誌

vi /etc/my.cnf 或my.cnf的路徑orm

把其中的log-bin=mysql-bin修改成#log-bin=mysql-binvps

重啓mysql便可生效。


配置修改好後須要重啓mysqld服務才能生效。

可能在重啓時候會收到一個錯誤,「ERROR 1186 (HY000): Binlog closed, cannot RESET MASTER」,解決辦法是先登入到mysql命令行中執行 reset master 便可。reset master的用途就是刪除先前因此的bin-log日誌文件。因此在master、slave配置環境中慎用此命令。

刪除bin-log日誌

1.查找當前有哪些二進制日誌文件:

 代碼以下 複製代碼

mysql> show binary logs;

+------------------+-----------+

| Log_name         | File_size |

+------------------+-----------+

| mysql-bin.000001 |   1357315 | 

| mysql-bin.000002 |       117 | 

| mysql-bin.000003 |    404002 | 

| mysql-bin.000004 |   2050722 | 

| mysql-bin.000005 |    139103 | 

| mysql-bin.000006 |     46702 | 

| mysql-bin.000007 |       117 | 

| mysql-bin.000008 |        98 | 

| mysql-bin.000009 |       117 | 

| mysql-bin.000010 |      1254 | 

| mysql-bin.000011 |       117 | 

| mysql-bin.000012 |  29394942 | 

| mysql-bin.000013 |    422100 | 

| mysql-bin.000014 |       117 | 

| mysql-bin.000015 |       117 | 

| mysql-bin.000016 |        98 | 

| mysql-bin.000017 |       117 | 

| mysql-bin.000018 |       117 | 

| mysql-bin.000019 |    285300 | 

| mysql-bin.000020 |    181229 | 

| mysql-bin.000021 |        98 | 

+------------------+-----------+

21 rows in set (0.03 sec)

2.刪除bin-log(刪除mysql-bin.000018以前的全部二進制日誌文件)

 代碼以下 複製代碼

mysql> purge binary logs to 'mysql-bin.000018';

Query OK, 0 rows affected (0.08 sec)

mysql> show binary logs;

+------------------+-----------+

| Log_name         | File_size |

+------------------+-----------+

| mysql-bin.000018 |       117 | 

| mysql-bin.000019 |    285300 | 

| mysql-bin.000020 |    181229 | 

| mysql-bin.000021 |        98 | 

+------------------+-----------+

4 rows in set (0.00 sec)

mysql> show binlog events;

+------------------+-----+-------------+-----------+-------------+---------------------------------------+

| Log_name         | Pos | Event_type  | Server_id | End_log_pos | Info                                  |

+------------------+-----+-------------+-----------+-------------+---------------------------------------+

| mysql-bin.000018 |   4 | Format_desc |         1 |          98 | Server ver: 5.0.45-log, Binlog ver: 4 | 

| mysql-bin.000018 |  98 | Stop        |         1 |         117 |                                       | 

+------------------+-----+-------------+-----------+-------------+---------------------------------------+

2 rows in set (0.01 sec)

相關文章
相關標籤/搜索