首頁  >  文章  >  專題  >  寶塔面板資料庫佔用磁碟過大怎麼辦?

寶塔面板資料庫佔用磁碟過大怎麼辦?

藏色散人
藏色散人轉載
2022-01-27 17:23:214654瀏覽

本文由寶塔面板教學專欄為大家介紹關於寶塔資料庫佔用磁碟過大問題怎麼解決,希望對需要的你有幫助!

今天查看伺服器磁碟快滿了,於是尋找原因。發現了兩個方面的原因;

1、mysql-bin.000001檔案多且大;

mysql> reset master;

執行上面的指令,清除日誌;

2、MySQL目錄ibdata1檔案過大;

1、備份資料庫中的資料。

mysqldump -u root -p --extended-insert --all-databases --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers > /home/all-database.sql
//有的文档用的是这样的参数:
mysqldump -q -uroot -p --add-drop-table --all-databases --events >/home/all-database.sql

如果ibdata1上百GB,備份過程可能需要幾小時。

2、停止MySQL服務。

service mysql stop

3、刪除ibdata1、ib_logfile*等檔案

mv ibdata1 ibdata1.20160419
mv ib_logfile0 ib_logfile0.20160420
mv ib_logfile1 ib_logfile1.20160420

4、修改my.cnf設定檔

vi /etc/mysql/my.cnf

在[mysqld ]子項下增加以下配置:

innodb_file_per_table = 1

6、重啟MySQL服務

service mysql start
ps -ef|grep mysql

7、復原資料(重新匯入資料)

mysql -u root -p
Enter password:
source /home/all-databaes.sql

以上是寶塔面板資料庫佔用磁碟過大怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除