Követelmények: A szerver merevlemeze tele van, és megállapították, hogy szinte mindegyiket a MySQL binlog elfoglaltsága okozza. Hogyan lehet biztonságosan megtisztítani és törölni a binlog fájlokat?
Szemle:
A szerver lemezhelye tele van, és megállapítható, hogy a MySQL binlog foglalt, ahogy az alábbi ábrán látható:
A binlog egy bináris napló, amelyet a Mysql szerverréteg tart fenn, és teljesen eltér az InnoDB motorban található újra-visszavonási naplótól. Főként SQL utasítások rögzítésére használják, amelyek frissítik vagy potenciálisan frissítik a mysql adatokat, rögzítik az összes DDL és DML (kivéve az adatlekérdezési utasításokat) utasításokat, és tranzakciók formájában tárolják azokat lemezre, valamint tartalmazza az utasítások végrehajtásához szükséges időt.
Jelentkezz be a MySQL adatbázisba, és futtasd le a következő parancsot, hogy lásd a binlog fájlok aktuális listáját:
Tisztítsd meg a binlog naplófájlokat, hogy felszabadítsd a helyet, tisztítsd meg a megadott binlog fájlokat, és ürítse ki az összes binlog fájlt, a következő parancsokkal:
Bár ezt a problémát megoldották, a jövőben még előfordulhat, és be kell állítanunkexpire_logs_dayshogy automatikusan tisztítsák a történelmi binlog fájlokat, csak bizonyos ideig tartva meg a fájlokat.
Használd a mysql-t --help | A grep CNF parancs lekérdezése a konfigurációs fájl lekérdezése a következő képen látható módon:
Kérdezz binloghoz kapcsolódó konfigurációkat a parancssoron keresztül:
átnéz/etc/my.cnfA konfiguráció a következő:
Ezután indítsa újra a mysqld szolgáltatást a következő parancsval:
(Vége)
|