2011-04-30 33 views
6

Cuando miro dentro de mi base de datos Drupal 6 en una máquina Linux, veo que está lleno de muchos * archivos .BAK muy grandes, con nombres como cache_form-110416043841.BAK. Me pregunto si puedo eliminarlos de forma segura. Y si no se recomienda eliminarlos, ¿cuál es su uso?¿Puedo eliminar de forma segura los archivos .BAK de la base de datos mysql?

+0

Cuando, en concreto, se encuentran los archivos ? – squawknull

+0

Están dentro de la carpeta de la base de datos, junto con los archivos .frm y .MYI/tablas. – qliq

+0

En realidad, eliminé todos los archivos .BAK de la base de datos y aparentemente no sufrí daños en mi sitio. Sin embargo, todavía no estoy seguro acerca de estos archivos .BAK: por qué se crean y cómo puedo evitar que crezcan tanto. – qliq

Respuesta

11

Tener un vistazo a su /etc/my.cnf archivo y probablemente verá esta línea:

myisam-recover = BACKUP 

O, si está utilizando una versión más reciente de MySQL:

myisam-recover-options = BACKUP 

Esta es una opción para el motor de almacenamiento MyISAM. Con la recuperación habilitada, cuando MySQL se inicia si detecta que una tabla MyISAM se colgó o no se cerró correctamente, intenta recuperar automáticamente la tabla. Con la opción RESPALDO, también crea este archivo .BAK de una copia de la tabla antes de intentar la recuperación.

Si todo parece funcionar bien después de un margen de tiempo seguro (30 días? YMMV), personalmente, me sentiría cómodo eliminando los archivos .BAK anteriores *, pero si hay muchos de estos en un lapso de tiempo que continúa hasta el presente, probablemente trataré de identificar el problema subyacente que resulta en el fracaso de las tablas que se cierran adecuadamente.

* La edad del archivo BAK puede determinarse mediante un simple comando stat o por la marca de tiempo codificado en el nombre del archivo: table-YYMMDDHHMMSS.BAK

+1

Gracias, pero ¿cómo identificar sus edades? – qliq

+1

Actualicé la respuesta con ese detalle. – danorton

Cuestiones relacionadas