Cargando

Borrar archivos log mysql-bin o mysqld-bin



  •   Responder

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

10 Respuestas de expertos
Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

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.

 


  • 13 personas más tuvieron esta duda Yo también
  • Volver arriba

 

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..



   AUTOR PREGUNTA

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.



 

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.



 

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



   AUTOR PREGUNTA

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.



 

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.



 

Publicado 20 abril 2015 - 21:34

Esto último no sabia que se podia programar. Genial aporte.



   AUTOR PREGUNTA

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!



 

Publicado 04 mayo 2015 - 11:36

para automatizar la eliminación. no lo conocía. Muy útil esto. thx




X