Cargando

Ir a contenido

X

Borrar archivos log mysql-bin o mysqld-bin



SOLUCIÓN ELEGIDA POR EL AUTOR

Iniciado por Cesar Ortiz , 16 abril 2015 - 09: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

Ir a la solución

9 Respuestas de expertos

#1   Alex Pereiro

  •   Reputación:43
  •   Respuestas:65
  •   Tutoriales:1

Publicado 15 abril 2015 - 07: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.

 


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

#2   Cristina Garcia

  •   Reputación:81
  •   Respuestas:113

Publicado 15 abril 2015 - 14: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..



#3   Alex Pereiro

  •   Reputación:43
  •   Respuestas:65
  •   Tutoriales:1

Publicado 15 abril 2015 - 15:15  AUTOR PREGUNTA

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.



#4   Nestor1

  •   Reputación:240
  •   Respuestas:395
  •   Tutoriales:35
0 0 1

Publicado 15 abril 2015 - 15:36

Con el comando Purge dentro de mysql en Linux es la mejor opción para borrar esos logs. Inténtalo.



#5   Cesar Ortiz

  •   Reputación:523
  •   Respuestas:450
  •   Tutoriales:37

Publicado 16 abril 2015 - 09: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



#6   Alex Pereiro

  •   Reputación:43
  •   Respuestas:65
  •   Tutoriales:1

Publicado 16 abril 2015 - 11:20  AUTOR PREGUNTA

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.



#7   Cesar Ortiz

  •   Reputación:523
  •   Respuestas:450
  •   Tutoriales:37

Publicado 20 abril 2015 - 17: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>

Por favor Identificate o Registrate para poder ver este contenido

Y también dentro de /etc/my.cnf

Por favor Identificate o Registrate para poder ver este contenido

añades esa línea de expire... para que automáticamente lo haga.

 

Reinicia los servicios y listo.



#8   Esteban Sanz

  •   Reputación:52
  •   Respuestas:62
  •   Tutoriales:2

Publicado 20 abril 2015 - 20:34

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



#9   Alex Pereiro

  •   Reputación:43
  •   Respuestas:65
  •   Tutoriales:1

Publicado 21 abril 2015 - 07:21  AUTOR PREGUNTA

Claro!

 

Si lo que quieres es automatizar la eliminación, por ejemplo cada 30 días de estos Logs.

 

Pon esto dentro de mysql>

Por favor Identificate o Registrate para poder ver este contenido

Y también dentro de /etc/my.cnf

Por favor Identificate o Registrate para poder ver este contenido

añades esa línea de expire... para que automáticamente lo haga.

 

Reinicia los servicios y listo.

 

WOWW gracias César!



#10   Nestor1

  •   Reputación:240
  •   Respuestas:395
  •   Tutoriales:35
0 0 1

Publicado 04 mayo 2015 - 10:36

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




No esperes más y entra en Solvetic
Deja tus soluciones y aprovecha las ventajas de la cuenta de usuario ¡Únete!

x

¿Tienes otra pregunta? Aquí puedes encontrar más soluciones!

¿Sigues sin solución? Realiza tu pregunta gratis en Solvetic ¡Únete!