本文給大家介紹關于寶塔數據庫占用磁盤過大問題怎么解決,希望對需要的你有所幫助!
寶塔數據庫占用磁盤過大
今天查看服務器磁盤快滿了,于是查找原因。發現了兩個方面的原因;
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
5、重啟MySQL服務
service mysql start ps -ef|grep mysql
6、恢復數據(重新導入數據)
mysql -u root -p Enter password: source /home/all-databaes.sql