Nõuded: Serveri kõvaketas on täis ja selgub, et peaaegu kõik neist on põhjustatud MySQL binlogi hõivatusest. Kuidas binlogifaile ohutult puhastada ja kustutada?
Läbivaatamine:
Serveri kettaruum on täis ja selgub, et MySQL binlog on hõivatud, nagu alloleval joonisel näidatud:
binlog on binaarne logi, mida haldab Mysql serveri kiht, mis erineb täielikult InnoDB mootori redo/undo logist. Seda kasutatakse peamiselt SQL-lausete salvestamiseks, mis uuendavad või potentsiaalselt uuendavad mysql-andmeid, salvestavad kõik DDL- ja DML-laused (v.a andmepäringute laused) ning salvestavad need kettal tehingutena ning sisaldab ka lausete täitmiseks kuluvat aega.
Logi sisse MySQL andmebaasi ja käivita järgmine käsk, et näha praegust binlogifailide nimekirja:
Puhasta binlogi logifailid, et vabaneda ruumi, puhasta määratud binlogifailid ja tühjenda kõik binlogifailid järgmiste käsklustega:
Kuigi see probleem on lahendatud, võib see tulevikus siiski juhtuda ja me peame selle üles seadmaexpire_logs_daysAjalooliste binlogifailide automaatseks puhastamiseks, hoides faile ainult teatud aja jooksul.
Kasuta mysql-i --abi | GREP CNF käsupäring pärib konfiguratsioonifaili järgmiselt, nagu on näidatud järgmisel pildil:
Küsi binlogiga seotud konfiguratsioone käsurea kaudu:
Läbi vaadata/etc/my.cnfKonfiguratsioon on järgmine:
Seejärel taaskäivita mysqld teenus järgmise käsuga:
(Lõpp)
|