Ripulire i file di log di MySQL
MySQL crea tutta una serie di file di log propri, in genere in /var/lib/mysql o ib /usr/local/var.
Se non controlliamo rischiamo di trovarci sommersi dai suoi log; ad esempi osul mio server casalingo (usato quindi poco):
# ls -l mysql-bin*
-rw-rw---- 1 mysql mysql 126 9 gen 09.34 mysql-bin.000001
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000002
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000003
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000004
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000005
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000006
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000007
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000008
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000009
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000010
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000011
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000012
-rw-rw---- 1 mysql mysql 107 9 gen 09.35 mysql-bin.000013
-rw-rw---- 1 mysql mysql 38 9 gen 09.35 mysql-bin.index
Per cancellare i log vecchi possiamo usare il comando reset:
reset master;
A questo punto ridate il comando ls:
# ls -l
-rw-rw---- 1 mysql mysql 107 14 gen 13.58 mysql-bin.000001
-rw-rw---- 1 mysql mysql 19 14 gen 13.58 mysql-bin.index
Come vedete abbiamo fatto un pò di pulizia.
Il comando reset serve proprio per cancellare tutti i log files listati nell'index file; se abbiamo una configurazione master-slave possiamo fare la stessa con lo slave, sostituendolo a master.
mysql log log files reset reset master
Commentami!