centos mysql占用磁碟空間過大解決方法

2021-07-13 10:28:18 字數 1654 閱讀 8710

安裝了mysql以後,過一段時間發現磁碟空間不足了,查一下,發現是  mysql-bin.000001、  mysql-bin .000002等檔案占用了空間,那麼這些檔案是幹嗎的?這是資料庫的操作日誌,例如update乙個表,或者delete一些資料,即使該語句沒有匹配的資料,這個命令也會儲存到日誌檔案中,還包括每個語句執行的時間,也會記錄進去的。 

1:資料恢復

如果你的資料庫出問題了,而你之前有過備份,那麼可以看日誌檔案,找出是哪個命令導致你的資料庫出問題了,想辦法挽回損失。

2:主從伺服器之間同步資料

主伺服器上所有的操作都在記錄日誌中,從伺服器可以根據該日誌來進行,以確保兩個同步。

[email protected]]# /usr/local/mysql/bin/mysql -u root -p

enter password: (輸入密碼)

welcome to the mysql monitor. commands end with ; or /g.

your mysql connection id is 264001

server version: 5.1.35-log source distribution

type 『help;』 or 『/h』 for help. type 『/c』 to clear the current input statement.

mysql> reset master; (清除日誌檔案)

query ok, 0 rows affected (8.51 sec)

mysql>

好了,我們再來檢視下mysql資料夾占用多少空間?

[[email protected]]# du -h --max-depth=1 /usr/local/mysql/

37m /usr/local/mysql/var

70m /usr/local/mysql/mysql-test

15m /usr/local/mysql/lib

448k /usr/local/mysql/include

2.9m /usr/local/mysql/share

7.6m /usr/local/mysql/libexec

17m /usr/local/mysql/bin

11m /usr/local/mysql/docs

2.9m /usr/local/mysql/sql-bench

163m /usr/local/mysql/

現在看一下,整個mysql 目錄才占用163m大小!ok,沒問題,既然  mysql-bin .0000x日誌檔案占用這麼大空間,存在的意義又不是特別大,那麼我們就不讓它生成吧。 

[root@jiucool var]# vi /etc/my.cnf

找到了my.cnf 即mysql配置檔案,我們將log-bin=mysql-bin 這條注釋掉即可.

# replication master server (default)

# binary logging is required for replication

#log-bin=mysql-bin

重啟下mysql吧。

ok,至此,操作完成. 以後再不會因為就幾十m的資料庫大小生成n個g的日誌檔案。

Linux磁碟被占用找不到占用檔案,磁碟空間沒釋放

新公司的測試機磁碟空間空餘很小,日誌很多,也很大,做個日誌壓縮指令碼,在夜裡4 30自動執行,第二天後發現磁碟空間又滿了,只好刪除沒用的日誌,清空空間,可詭異的是怎麼刪除沒用的檔案,空間還是占用很大。如圖 用du 根目錄下,發現這些檔案加一塊也達不到占用的空間大小。如圖 我也有遇見過此類問題,一般都...

linux磁碟異常占用

某伺服器報警,根目錄下磁碟超設定閾值。1 檢視磁碟占用情況 df h 可以看出根目錄已經占用了86 從上述資訊可以看出根目錄的檔案系統對應的裝置是 dev sda2。注 disk free df,檢查檔案系統磁碟使用情況 2 根目錄的掛載情況 執行du h x max depth 1 檢視是哪個目錄...

nacos access log日誌占用磁碟

access 日誌大量列印,issue.主要表現是 logs access log.yyyy mm dd.log 類似格式檔案名的日誌大量列印,而且還不能自動清理和滾動。這個日誌是 spring boot 提供的 tomcat 訪問日誌列印,spring boot 在關於該日誌的選項中,沒有最大保留...