如何關閉MySQL日誌,刪除mysql bin 0000日誌檔案

時間 2022-02-13 14:30:09

1樓:小程式**開發

mysql-bin.0000* 這些是mysql執行過程中的操作日誌。

保留的話:當你資料丟失可用來恢復資料,當你需要主從複製時需要靠這些檔案。

不保留的話:節省空間,加快mysql速度。

關閉辦法:

找到my.cnf或者my.ini檔案,把 逗 log-bin= 地 這個引數用#號註釋掉,然後重啟mysql就可以。

折中辦法:

在my.cnf或者my.ini檔案中,log-bin引數後面,加入expire_logs_days=15。意思就是日誌保留15天。然後重啟mysql就可以。

linux中,是my.cnf。windows中,是my.ini。怎麼取捨,你自已定吧。

如何關閉mysql日誌,刪除mysql-bin.0000*日誌檔案

2樓:千鋒教育

mysql-bin.0000* 這些是mysql執行過程中的操作日誌。

保留的話:當你資料丟失可用來恢復資料,當你需要主從複製時需要靠這些檔案。

不保留的話:節省空間,加快mysql速度。

關閉辦法:

找到my.cnf或者my.ini檔案,把 「 log-bin= 」 這個引數用#號註釋掉,然後重啟mysql就可以。

折中辦法:

在my.cnf或者my.ini檔案中,log-bin引數後面,加入expire_logs_days=15。意思就是日誌保留15天。然後重啟mysql就可以。

linux中,是my.cnf。windows中,是my.ini。

如何關閉mysql日誌,刪除mysql日誌

如何安全刪除mysql下的binlog日誌

3樓:匿名使用者

最近發現mysql的binlog目錄下的日誌太多了,磁碟空間被佔滿了,導致**訪問不了。

-rw-rw---- 1 mysql mysql 1073742161 may 31 20:51 binlog.000021

-rw-rw---- 1 mysql mysql 1073742892 may 31 22:41 binlog.000022

-rw-rw---- 1 mysql mysql 1073741876 jun 1 00:30 binlog.000023

-rw-rw---- 1 mysql mysql 1073741892 jun 1 02:19 binlog.000024

-rw-rw---- 1 mysql mysql 1073742650 jun 1 04:08 binlog.000025

-rw-rw---- 1 mysql mysql 1073742008 jun 1 05:57 binlog.000026

-rw-rw---- 1 mysql mysql 1073743194 jun 1 07:46 binlog.000027

-rw-rw---- 1 mysql mysql 1073743161 jun 1 09:34 binlog.000028

-rw-rw---- 1 mysql mysql 1073741891 jun 1 11:23 binlog.000029

-rw-rw---- 1 mysql mysql 1073742841 jun 1 13:11 binlog.000030

-rw-rw---- 1 mysql mysql 1073744077 jun 1 15:00 binlog.000031

-rw-rw---- 1 mysql mysql 1073744098 jun 1 16:49 binlog.000032

-rw-rw---- 1 mysql mysql 1073743330 jun 1 18:38 binlog.000033

-rw-rw---- 1 mysql mysql 1073746020 jun 14 16:20 binlog.000034

-rw-rw---- 1 mysql mysql 1073743436 jun 15 19:26 binlog.000035

-rw-rw---- 1 mysql mysql 247808012 jun 18 11:25 binlog.000036

-rw-rw---- 1 mysql mysql 20455501 jun 18 16:11 binlog.000037

-rw-rw---- 1 mysql mysql 694690 jun 18 16:44 binlog.000038

-rw-rw---- 1 mysql mysql 4366694 jun 18 18:28 binlog.000039

-rw-rw---- 1 mysql mysql 192837775 jun 21 13:28 binlog.000040

-rw-rw---- 1 mysql mysql 26720306 jun 21 13:50 binlog.000041

-rw-rw---- 1 mysql mysql 1073741956 jun 21 14:56 binlog.000042

-rw-rw---- 1 mysql mysql 1073742382 jun 21 15:39 binlog.000043

-rw-rw---- 1 mysql mysql 1073755643 jun 21 17:41 binlog.000044

-rw-rw---- 1 mysql mysql 1073745037 jun 22 18:30 binlog.000045

-rw-rw---- 1 mysql mysql 1073745820 jun 23 17:16 binlog.000046

-rw-rw---- 1 mysql mysql 768790035 jun 24 12:30 binlog.000047

-rw-rw---- 1 mysql mysql 1073742672 jun 24 15:11 binlog.000048

-rw-rw---- 1 mysql mysql 1073751254 jun 24 16:20 binlog.000049

-rw-rw---- 1 mysql mysql 1073743150 jun 24 17:38 binlog.000050

-rw-rw---- 1 mysql mysql 1073745450 jun 24 19:03 binlog.000051

-rw-rw---- 1 mysql mysql 1073742107 jun 24 20:30 binlog.000052

-rw-rw---- 1 mysql mysql 1073743107 jun 24 22:33 binlog.000053

-rw-rw---- 1 mysql mysql 1073745069 jun 25 01:35 binlog.000054

-rw-rw---- 1 mysql mysql 1073757980 jun 25 09:13 binlog.000055

-rw-rw---- 1 mysql mysql 1073750646 jun 25 13:43 binlog.000056

-rw-rw---- 1 mysql mysql 1073749126 jun 25 20:09 binlog.000057

-rw-rw---- 1 mysql mysql 332813390 jun 25 22:22 binlog.000058

-rw-rw---- 1 mysql mysql 2106 jun 25 20:09 binlog.index

解決方法如下:

第一種方法:

mysql> show binary logs; 檢視mysql bin-log日誌,除了這個以外的,其它都可以使用刪除。

mysql> purge binary logs to 'binlog.000058'; (刪除mysql bin-log日誌,刪除binlog.000005之前的,不包括binlog.

000058)

第二種方法:

進入資料庫,檢視一下當前使用的binlog日誌是哪個,除了這個以外的,其它都可以使用rm -rf 刪除!

4樓:千鋒教育

1.開啟查詢分析器,輸入命令

dump transaction 資料庫名 with no_log

2.再開啟企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了。

清除log有兩種方法:

1.自動清除法

開放資料庫選項 trunc log on chkpt,使資料庫系統每隔一段時間自動清除log。此方法的優點是無須人工干預,由sql server自動執行,並且一般不會出現log溢滿的情況;缺點是隻清除log而不做備份。

2.手動清除法

執行命令「dump transaction」來清除log。以下兩條命令都可以清除日誌:

dump transaction with truncate_only

dump transaction with no_log

通常刪除事務日誌中不活躍的部分可使用「dump transaction with trancate_only」命令,這條命令寫進事務日誌時,還要做必要的併發性檢查。sybase提供「dump transaction with no_log」來處理某些非常緊迫的情況,使用這條命令有很大的危險性,sql server會彈出一條警告資訊。為了儘量確保資料庫的一致性,你應將它作為「最後一招」。

以上兩種方法只是清除日誌,而不做日誌備份,若想備份日誌,應執行「dump transaction database_name to dumpdevice」命令。

清除後對資料庫沒有影響

如何檢視mysql資料庫的日誌檔案

愛可生雲資料庫 這是一個慢查詢日誌的展示工具,能夠幫助 dba 或者開發人員分析資料庫的效能問題,給出全面的資料擺脫直接檢視 slow log。qan query analytics pmm 目前有 2 個版本,但是對於 qan 來說其大致由三部分組成 qan agent client 負責採集 s...

如何刪除指定的windows系統日誌

點選開始選單 選擇 控制面板 開啟控制面板視窗 選擇 管理工具 開啟管理工具視窗 選擇 事件檢視器 雙擊開啟。如下圖 在 事件檢視器 視窗裡,選擇左側的 系統 就可以看到windows系統日誌了。那麼要怎麼清除windows系統日誌呢,很簡單,在 系統 上點選右鍵,選擇 清楚所有事件 即可。如下圖 ...

mysql不支援臨時表怎麼辦,如何修改mysql臨時表記憶體表的大小限制

內部臨時表有兩種型別 一種是heap臨時表,這種臨時表的所有資料都會存在記憶體中,對於這種表的操作不需要io操作。另一種是ondisk臨時表,顧名思義,這種臨時表會將資料儲存在磁碟上。ondisk臨時表用來處理中間結果比較大的操作。如果heap臨時表儲存的資料大於max heap table siz...