Borrar archivos log mysql-bin o mysqld-bin
Iniciado por
Alex Pereiro
, abr 15 2015 08:24
Solución elegida por el autor
Iniciado por
Cesar Ortiz
, 16 abril 2015 - 10:26
Para eliminar este tipo de Logs de bbdd, te conectas a mysql en comandos:
mysql -u root -p
Luego te pedirá el password y te conectas.
mysql> PURGE BINARY LOGS BEFORE NOW();
Pulsas enter y listo, tendrás eliminados esos Logs de forma correcta para que te libere espacio.
salu2
Ver solución completa
10 Respuestas de expertos
Pulsa corazón para recibir avisos de nuevas Respuestas
Alex Pereiro
AUTOR PREGUNTA
#1
Publicado 15 abril 2015 - 08:24
Hola, he visto que en mi servidor Linux está todo cargado de este tipo de archivos:
mysqld-bin.000001
mysqld-bin.000002
mysqld-bin.000003
mysqld-bin.000004
mysqld-bin.000005
mysqld-bin.000006
mysqld-bin.000007
etc...
El tema es que quiero borrarlos porque la unidad está al máximo de llena. ¿Es posible borrar este tipo de LOGS sin problemas? o me estaría cargando algo.
Y si se pueden borrar...
¿es posible automatizar cada cierto tiempo este borrado de logs en linux?
gracias solvetiqueros, me salvais la vida si me echais un cable.
Esto también te interesa!
Cristina Garcia
#2
Publicado 15 abril 2015 - 15:25
Esto puede que lo sepa realizar... ¿si te conectas vía FTP y los borras? Yo creo que no pasa nada por hacer eso..
Alex Pereiro
AUTOR PREGUNTA
#3
Publicado 15 abril 2015 - 16:15
Esto puede que lo sepa realizar... ¿si te conectas vía FTP y los borras? Yo creo que no pasa nada por hacer eso..
He intentado borrarlos por FTP, pero nada, me da error porque está con permisos 660. Mmm podría modificarlos porque voy como root, pero no sé si esto es demasiado importante para realizarlo y que me quede sin bbdd... o algo parecido.
Nestor1
#4
Publicado 15 abril 2015 - 16:36
Con el comando Purge dentro de mysql en Linux es la mejor opción para borrar esos logs. Inténtalo.
Cesar Ortiz
#5
Publicado
16 abril 2015 - 10:26
Para eliminar este tipo de Logs de bbdd, te conectas a mysql en comandos:
mysql -u root -p
Luego te pedirá el password y te conectas.
mysql> PURGE BINARY LOGS BEFORE NOW();
Pulsas enter y listo, tendrás eliminados esos Logs de forma correcta para que te libere espacio.
salu2
Alex Pereiro
AUTOR PREGUNTA
#6
Publicado 16 abril 2015 - 12:20
Muchas gracias! con el comando perfectamente me ha borrado todos esos LOGS a excepción del que está abierto. Me ha liberado todo de forma perfecta. GRACIAS!
Una ultima cosa. Esto puedo ponerlo para que se automatice? es decir, hacer que máximo para LOGS dejo X GB o MB.
Cesar Ortiz
#7
Publicado
20 abril 2015 - 18:05
Muchas gracias! con el comando perfectamente me ha borrado todos esos LOGS a excepción del que está abierto. Me ha liberado todo de forma perfecta. GRACIAS!
Una ultima cosa. Esto puedo ponerlo para que se automatice? es decir, hacer que máximo para LOGS dejo X GB o MB.
Claro!
Si lo que quieres es automatizar la eliminación, por ejemplo cada 30 días de estos Logs.
Pon esto dentro de mysql>
mysql> SET GLOBAL expire_logs_days = 3;
Y también dentro de /etc/my.cnf
[mysqld]
expire-logs-days=30
añades esa línea de expire... para que automáticamente lo haga.
Reinicia los servicios y listo.
Esteban Sanz
#8
Publicado 20 abril 2015 - 21:34
Esto último no sabia que se podia programar. Genial aporte.
Alex Pereiro
AUTOR PREGUNTA
#9
Publicado 21 abril 2015 - 08:21
Claro!
Si lo que quieres es automatizar la eliminación, por ejemplo cada 30 días de estos Logs.
Pon esto dentro de mysql>
mysql> SET GLOBAL expire_logs_days = 3;
Y también dentro de /etc/my.cnf
[mysqld]
expire-logs-days=30
añades esa línea de expire... para que automáticamente lo haga.
Reinicia los servicios y listo.
WOWW gracias César!
Nestor1
#10
Publicado 04 mayo 2015 - 11:36
para automatizar la eliminación. no lo conocía. Muy útil esto. thx