備份的時間還是很久以前。最近更新了不少,麻煩大了。
好在找到了解決方法:
分區被日誌文件占滿導致MySQL死掉,清空mysql日誌文件方法
2011-06-07 21:33
環境:mysql5.1.50
配置文件中 log-bin=mysql-bin選項開啟
朋友的網站突然index.php提示數據庫連接失敗,然後打電話給我。
我壹想可以是mysql死掉了,用命令重啟壹下,老提示錯誤。接著我df了壹下,發現 /usr分區滿了。心想肯定是日誌文件的原因。進數據庫文件目錄du -sh了壹下,好幾個G,10多個mysql-bin.000015日誌文件,我想刪除掉,可是沒那樣做,為了數據安全還是從網上查找安全的解決辦法吧。
解決如下:
1、清理了/usr/local下tar軟件,移到其它地方了。
2、有了180多M剩余空間,可以啟動mysql了
service mysqld restart
3、進入mysql執行:
mysql> show master logs; //查看日誌
mysql> reset master; //刪除列於索引文件中的所有二進制日誌,把二進制日誌索引文件重新設置為空,並創建壹個新的二進制日誌文件
4、註銷掉/etc/my.cnf中的
# log-bin=mysql-bin 用於產生二進制日誌文件的
如果沒有從服務器的,把#server-id = 1 也註銷掉
5、再重啟 mysql服務就可以了
===擴展=========================================================================
說明:刪除日誌,還可以用PURGE MASTER LOGS
PURGE {MASTER | BINARY} LOGS TO ‘log_name’
PURGE {MASTER | BINARY} LOGS BEFORE ‘date’
用於刪除列於在指定的日誌或日期之前的日誌索引中的所有二進制日誌。這些日誌也會從記錄在日誌索引文件中的清單中被刪除,這樣被給定的日誌成為第壹個。
例如:
PURGE MASTER LOGS TO ‘mysql-bin.010′;
PURGE MASTER LOGS BEFORE ’2003-04-02 22:46:26′;
BEFORE變量的date自變量可以為’YYYY-MM-DD hh:mm:ss’格式。MASTER和BINARY是同義詞。
如果您有壹個活性的從屬服務器,該服務器當前正在讀取您正在試圖刪除的日誌之壹,則本語句不會起作用,而是會失敗,並伴隨壹個錯誤。不過,如果從屬服務器是休止的,並且您碰巧清理了其想要讀取的日誌之壹,則從屬服務器啟動後不能復制。當從屬服務器正在復制時,本語句可以安全運行。您不需要停止它們。
要清理日誌,需按照以下步驟:
1. 在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日誌。
2. 使用SHOW MASTER LOGS獲得主服務器上的壹系列日誌。
3. 在所有的從屬服務器中判定最早的日誌。這個是目標日誌。如果所有的從屬服務器是更新的,這是清單上的最後壹個日誌。
4. 制作您將要刪除的所有日誌的備份。(這個步驟是自選的,但是建議采用。)
5. 清理所有的日誌,但是不包括目標日誌。
13.6.1.2. RESET MASTER語法
RESET MASTER
可以刪除列於索引文件中的所有二進制日誌,把二進制日誌索引文件重新設置為空,並創建壹個新的二進制日誌文件。
from: /?p=1155
項目馬上要上線了,今天用的mysql數據庫突然扔出個異常:
2011-12-24_14:06:47.524 WARN o.h.util.JDBCExceptionReporter - SQL Error: 1030, SQLState: HY000
2011-12-24_14:06:47.524 ERROR o.h.util.JDBCExceptionReporter - Got error 28 from storage engine
上網搜壹下,有的說是mysql的tmp滿了,等等,看了壹下也沒滿!有的要改mysql的配置去..,翻了好幾個地方,竟然是同壹篇東西轉來轉去搞的,唉,失望!
不過感覺思路應該是沒錯了,所以接著看了壹下磁盤空間,發現竟然是根目錄滿了
[root@twap /]#
[root@twap /]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda5 9.5G 5.2G 0 100% /
/dev/sda3 48G 3.3G 42G 8% /var
/dev/sda2 73G 44G 26G 64% /data0
/dev/sda1 965M 25M 891M 3% /boot
tmpfs 1.8G 0 1.8G 0% /dev/shm
none 1.8G 104K 1.8G 1% /var/lib/xenstored
[root@twap /]#
清理後:
[root@twap /]#
[root@twap /]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda5 9.5G 5.2G 3.9G 57% /
/dev/sda3 48G 3.3G 42G 8% /var
/dev/sda2 73G 44G 26G 64% /data0
/dev/sda1 965M 25M 891M 3% /boot
tmpfs 1.8G 0 1.8G 0% /dev/shm
none 1.8G 104K 1.8G 1% /var/lib/xenstored
[root@twap /]#
ok,問題解決了!
from: /s/blog_7d31bbee0100yjw3.html
統計linux下某個文件夾的大小
du -sh ./