真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql日志爆滿,刪除日志文件,定時清理日志

今天發(fā)現(xiàn)網(wǎng)站不能正常訪問,于是登陸服務(wù)器查找問題。

創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、網(wǎng)絡(luò)營銷推廣、小程序制作、微信公眾號開發(fā)、網(wǎng)站推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為加固企業(yè)提供源源不斷的流量和訂單咨詢。

機(jī)智的我隨手用命令:df -l 發(fā)現(xiàn) 硬盤爆滿了,于是就知道問題所在了。

Filesystem     1K-blocks     Used Available Use% Mounted on/dev/xvda1      20641404 16963004   16929876  100% /tmpfs             960368        0    960368   0% /dev/shm/dev/xvdb1      51599192  4845536  44132564  10% /home/sam/share

然后通過命令 du -sh * 一路檢查,發(fā)現(xiàn)mysql的日志文件占據(jù)了大部分空間 , 整整27G,于是現(xiàn)在的任務(wù)就是清理mysql的日志文件(主要是清理.log文件和mysql-bin.00000X二進(jìn)制日志文件)

一、刪除mysql日志文件
第一步:登陸進(jìn)入mysql,并使用 show binary logs; 查看日志文件。

mysql>show binary logs;+------------------+-----------+| Log_name         | File_size |+------------------+-----------+| mysql-bin.000001 | 234592362 || mysql-bin.000002 | 425234342 || mysql-bin.000003 | 425345345 || mysql-bin.000004 | 234234222 || mysql-bin.000005 | 425994852 |+------------------+-----------+1 row in set (0.00 sec)

第二步:查看正在使用的日志文件:show master status;

mysql>show master status;+------------------+-----------+--------------+------------------+-------------------+| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+-----------+--------------+------------------+-------------------+| mysql-bin.000005 | 425994852 |              |                  |                   |+------------------+-----------+--------------+------------------+-------------------+1 row in set (0.00 sec)
當(dāng)前正在使用的日志文件是mysql-bin.000005,那么刪除日志文件的時候應(yīng)該排除掉該文件。刪除日志文件的命令:purge binary logs to 'mysql-bin.000005';
mysql>purge binary logs to 'mysql-bin.000005';

刪除除mysql-bin.000005以外的日志文件。

刪除后就能釋放大部分空間。

二、mysql 定時清理日志文件
如果每次等到發(fā)現(xiàn)空間不足的時候才去手動刪除日志文件,這種方式是很不理想的。

那么,我們就需要設(shè)置mysql,讓它能自動清理日志文件。

編輯mysql的配置文件,設(shè)置expire_logs_days(mysql定時刪除日志文件)

[root@sam ~]# vim /etc/my.cnf

在my.cnf中,添加或修改expire_logs_days的值 (這里設(shè)置的自動刪除時間為10天, 默認(rèn)為0不自動刪除)

expire_logs_days=10
修改后,重啟mysql就會生效。

但是,在生產(chǎn)環(huán)境中,重啟mysql數(shù)據(jù)庫往往會付出很高的代價(jià)。

于是,可以在不重啟mysql的情況下,修改expire_logs_days值

如下:

登陸到mysql,并輸入一下命令。

mysql>show variables like '%log%';mysql>set global expire_logs_days = 10;

設(shè)置完后,可以通過 show variables like '%log%'; 看到expire_logs_days的值已被修改成10。

注意:通過這種方式設(shè)置expire_logs_days雖然不需要重啟mysql即可生效,但是該方式在重啟mysql之后,值會被恢復(fù)。

于是,建議通過mysql命令設(shè)置expire_logs_days的同時,也修改/etc/my.cnf下的expire_logs_days=10配置,這樣在下次重啟mysql的時候,expire_logs_days也一樣是10;


新聞名稱:mysql日志爆滿,刪除日志文件,定時清理日志
URL分享:http://weahome.cn/article/spoho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部