怎麼樣安全刪除mysql下的binlog日誌

時間 2022-08-30 17:51:50

1樓:安徽電信網上營業廳

首先,建議你在刪除之前先對資料庫用mysqldump做個全庫備份。然後進入mysql(用root使用者)。然後 show binary logs ,這個命令會列出當前儲存的所有二進位制日誌。

然後用命令:

purge binary/master logs to 日誌名(表示到這個日誌之前的日誌都刪除掉)/before 時間(表示到這個時間之前的日誌都刪除掉)

裡面用「/」標明的是前後兩個二選一的可選項。執行完後,就會刪除了。

如果你不想這麼麻煩,可以設定日誌儲存時長的。首先你要找到my.cnf配置檔案,然後編輯它。在[mysqld]裡面加入

expire_logs_days=想要保留的天數

然後重啟mysql服務。這樣每當你重啟mysql服務,或者是做flush logs的時候,系統都會把超出設定天數之外的日誌刪掉。

2樓:好聽的永華

解決方法如下:

第一種方法:

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

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

000058)

第二種方法:

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

如何安全刪除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」命令。

清除後對資料庫沒有影響

怎麼樣快速刪除windows下的大量檔案

磁碟空間不足,檔案刪不掉?這三招輕鬆刪除 windows 垃圾檔案!使用win r或 開始 執行 調出cmd命令列視窗 使用cd d tmp 切換到 tmp 的上級目錄中 使用rd s q temp刪除temp目錄,這種刪除方式,比手動刪除會快很多,而且,如果手動刪除的話,因為有些應用程式在temp...

怎麼樣刪除中頁首的橫線,怎麼樣刪除word中頁首的橫線

1 設定 邊框和底紋 去掉word頁首橫線在 邊框和底紋 對話方塊中可以去掉word頁首橫線,操作步驟如下所述 第1步,開啟word2003文件視窗,在選單欄依次單擊 檢視 頁首和頁尾 選單命令,使 頁首 處於編輯狀態。第2步,在選單欄依次單擊 格式 邊框和底紋 選單命令,開啟 邊框和底紋 對話方塊...

瑞星怎麼樣徹底刪除,瑞星怎麼樣徹底刪除?

在刪不掉的鍵值上右鍵 許可權 在 完全控制 上選 允許 就可以刪掉了。在裝置管理器裡檢視 顯示隱藏裝置,可以看到非插即即用驅動程式,其下有瑞星的虛擬硬體裝置,乙個是rsppsys,乙個是rsfwdrv。也卸了。關於瑞星防毒軟體如何解除安裝的說明,詳見 你重新啟動一下電腦,到安全模式下 或 裝360安...

怎麼樣才能刪除這種檔案,怎麼樣才能強制刪除檔案?

右鍵,管理員許可權,360檔案粉碎 使用adminirtrator賬戶登陸電腦 怎麼樣才能強制刪除檔案?資料夾無法刪除一般是因為資料夾裡面的檔案被限制刪除,只要刪除掉內部檔案就行了。這裡介紹幾個方法給你試試,可能幫得到你。1 在dos 或命令提示符 介面中用del deltree之類的命令刪除。2 ...

怎麼樣連線mysql資料庫,怎麼樣連線mysql資料庫

什麼語言?php localhost localhost dbuser root dbpass db name table conn mysql connect localhost,dbuser,dbpass or die could not connect mysql error mysql se...