Ongelmana on, että 5Gt kokoinen /var osio täyttyy lähes viikoittain ja järjestelmä antaa virheilmoitukset:
/var: write failed, filesystem is full
Ongelman aiheuttaa mysql, joka luo satojagigoja kokoiset mysql-bin.000001, mysql-bin.000002, mysql-bin.000003, jne.. tiedostot, eikä koskaan siivoa ne pois.
Joten kun kiintolevy täyttyy, ja ohjelmat jumiutuvat, niin joudun ajaman alas mysql ja käsiin poistamaan kaikki nämä mysql-bin.00000X tiedostot ja käynnistämään sitten taas mysql uudestaan.
Haluan tämän automaattiseksi, koska en voi valvoa tietokoneen ääressä 24/7. Ja haluaisin myös jonkinlaisen rajoittimen näille väliaikaisille tiedostoille, esim, että yli 3Gt väliaikaisia tiedostoja ei saa olla.
/var: write failed, filesystem is full
Ongelman aiheuttaa mysql, joka luo satojagigoja kokoiset mysql-bin.000001, mysql-bin.000002, mysql-bin.000003, jne.. tiedostot, eikä koskaan siivoa ne pois.
Joten kun kiintolevy täyttyy, ja ohjelmat jumiutuvat, niin joudun ajaman alas mysql ja käsiin poistamaan kaikki nämä mysql-bin.00000X tiedostot ja käynnistämään sitten taas mysql uudestaan.
Haluan tämän automaattiseksi, koska en voi valvoa tietokoneen ääressä 24/7. Ja haluaisin myös jonkinlaisen rajoittimen näille väliaikaisille tiedostoille, esim, että yli 3Gt väliaikaisia tiedostoja ei saa olla.
Vastaukset 3
Vanhimmat
Ainakin Debianissa binäärilogit tuhotaan scriptiä /etc/cron.daily/mysql-server-41 ja säätö on tiedostossa /etc/mysql/debian-log-rotate.conf.
Se on sorsista käännetty, eikä siinä olut tuollaista skriptia, mutta minulla on versio 5 kyllä.
Voiko näiden tiedostojen koko jossain rajoittaa? Koska tänään levy täytyi päivässä, joten cronista ei olisi kuitenkaan ollut mitään hyötyä.
kuten zxcvbnm hieman jo valaisikin... Asenna logrotate pakettienhallinnan kautta ja katsos vaikka tätä:
http://gentoo-wiki.com/HOWTO_Setup_Logrotate
Tosin eri jakeluissa voi nuo filut olla eri paikoissa etc-kansiossa.