drop delete create comando mysql drop-database

delete - select database mysql



Recuperar espacio en disco después de soltar la base de datos en mysql (1)

De http://dev.mysql.com/doc/refman/5.1/en/innodb-data-log-reconfiguration.html :

Actualmente, no puede eliminar un archivo de datos del espacio de tablas. Para disminuir el tamaño de su espacio de tablas, use este procedimiento:

  1. Use mysqldump para volcar todas sus tablas InnoDB.

  2. Detener el servidor.

  3. Elimine todos los archivos de espacio de tabla existentes, incluidos los archivos ibdata e ib_log. Si desea guardar una copia de seguridad de la información, copie todos los archivos ib * en otra ubicación antes de eliminar los archivos de su instalación de MySQL.

  4. Elimine todos los archivos .frm para las tablas InnoDB.

  5. Configurar un nuevo espacio de tabla.

  6. Reinicie el servidor.

  7. Importar los archivos de volcado.

Innodb crea un sistema de archivos (el "espacio de tablas") dentro de los propios archivos de datos. Nunca "contrae" los archivos de datos cuando se eliminan los datos, ya que la reorganización de los datos dentro del archivo podría ser costosa (no hay garantía de que los datos eliminados estuvieran al final, ni siquiera contiguos). Al recrear la base de datos como se describe anteriormente, hace que el archivo sea tan grande como sea necesario para todos los datos, pero no más grande.

He creado algunas bases de datos muy grandes y desde entonces he eliminado algunas. He notado que el espacio en mi disco no se ha recuperado tanto como esperaba. Por ejemplo, la última base de datos que agregué realmente agotó todo mi espacio libre y aborté, así que eliminé ese esquema. Antes de esto tenía 12.4 GB gratis, ahora solo tengo 7.52 GB gratis.
¿Que está pasando aqui? ¿Cómo recupero mi ~ 5 GB de vuelta?