安裝了mysql以後,過一段時間發現磁碟空間不足了,查一下,發現是 mysql-bin.000001、 mysql-bin .000002等檔案占用了空間,那麼這些檔案是幹嗎的?這是資料庫的操作日誌,例如update乙個表,或者delete一些資料,即使該語句沒有匹配的資料,這個命令也會儲存到日誌檔案中,還包括每個語句執行的時間,也會記錄進去的。
1:資料恢復
如果你的資料庫出問題了,而你之前有過備份,那麼可以看日誌檔案,找出是哪個命令導致你的資料庫出問題了,想辦法挽回損失。
2:主從伺服器之間同步資料
主伺服器上所有的操作都在記錄日誌中,從伺服器可以根據該日誌來進行,以確保兩個同步。
[email protected]]# /usr/local/mysql/bin/mysql -u root -p好了,我們再來檢視下mysql資料夾占用多少空間?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>
[[email protected]]# du -h --max-depth=1 /usr/local/mysql/現在看一下,整個mysql 目錄才占用163m大小!ok,沒問題,既然 mysql-bin .0000x日誌檔案占用這麼大空間,存在的意義又不是特別大,那麼我們就不讓它生成吧。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/
[root@jiucool var]# vi /etc/my.cnf重啟下mysql吧。找到了my.cnf 即mysql配置檔案,我們將log-bin=mysql-bin 這條注釋掉即可.
# replication master server (default)
# binary logging is required for replication
#log-bin=mysql-bin
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 在關於該日誌的選項中,沒有最大保留...