Home / Database & Server / Database & Server / Ripulire i file di log di MySQL
Mattepuffo

Ripulire i file di log di MySQL

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.