He creado algunas bases de datos muy grandes y desde entonces he descartado algunas. Me di cuenta de que mi espacio en disco no se había recuperado tanto como esperaba. Por ejemplo, la última base de datos que agregué realmente agotó todo mi espacio libre y se canceló, por lo que descarté ese esquema. Antes tenía 12.4 GB gratis, ahora solo tengo 7.52 GB gratis.
¿Qué está pasando aquí? ¿Cómo recupero mi ~ 5 GB?Recuperar espacio en disco después de soltar la base de datos en mysql
Respuesta
De http://dev.mysql.com/doc/refman/5.1/en/innodb-data-log-reconfiguration.html:
Actualmente, no se puede eliminar un archivo de datos desde el espacio de tabla. Para reducir el tamaño del espacio de tablas, utilice este procedimiento:
Uso mysqldump para volcar todas las tablas InnoDB.
Detenga el servidor.
Elimina todos los archivos de espacio de tabla existentes, incluidos los archivos ibdata e ib_log. Si desea conservar una copia de seguridad de la información, copie todos los archivos ib * en otra ubicación antes de eliminar los archivos en su instalación de MySQL.
Elimine cualquier archivo .frm para tablas InnoDB.
Configure un nuevo tablespace.
Reinicie el servidor.
Importe los archivos de volcado.
InnoDB crea un sistema de ficheros (el "tablas") dentro de los archivos de datos a sí mismos. Nunca "encoge" 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 fueron al final, o incluso 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.
Una versión más útil de la misma respuesta: http://stackoverflow.com/questions/3456159/how-to-shrink-purge-ibdata1-file-in-mysql/3456885 # 3456885 – Tgr
Aquí está el enlace correcto para la respuesta proporcionada: http://dev.mysql.com/doc/refman/5.1 /en/innodb-resize-system-tablespace.html – Travis
- 1. de datos MongoDB eliminan - recuperar espacio en disco
- 2. Base de datos que consume menos espacio en disco
- 3. MySQL InnoDB no libera espacio en disco después de eliminar las filas de datos de la tabla
- 4. Cómo recuperar un conjunto de resultados de todas las tablas en la base de datos con su espacio de disco
- 5. Espacio en disco hambriento Las bases de datos de NoSQL
- 6. cómo soltar la base de datos en sqlite?
- 7. mysql: Cómo liberar espacio (innodb)
- 8. Error al tirar de la base de datos mysql en la base de datos mysql local
- 9. Espacio en disco anunciado frente a espacio en disco real
- 10. ¿Cómo colocar todas las tablas en la base de datos sin soltar la base de datos?
- 11. Cargar una base de datos innodb MySQL en la memoria
- 12. ¿Cómo se puede saber el tamaño total de los datos en la base de datos MySQL?
- 13. Cómo recuperar/recrear la base de datos 'mysql' predeterminada de mysql
- 14. Cómo recuperar imágenes de la base de datos MySQL y mostrarlas en una etiqueta html
- 15. Guardar datos en árabe en la base de datos MySQL
- 16. Guardando en disco una base de datos en memoria
- 17. recuperar el espacio no utilizado en SQL Server 2008
- 18. Almacenamiento de base de datos en disco, mejores prácticas
- 19. consulta SQL suficiente espacio en disco
- 20. ¿Los índices de base de datos toman la misma cantidad de espacio de disco que los datos de columna?
- 21. MongoDb: Evite el exceso de espacio en disco
- 22. IMDB a MySQL: inserte datos de IMDB en la base de datos MySQL
- 23. Obtenga espacio de disco disponible en ruby
- 24. Cómo recuperar datos de la base de datos sqlite en android y mostrarlos en TextView
- 25. Recuperar esquema de base de datos
- 26. Cómo insertar DECIMAL en la base de datos MySQL
- 27. ¿Cómo obtengo el "id" después de INSERTAR en la base de datos MySQL con Python?
- 28. ¿Cómo recuperas espacio en el disco después de agregar una alternativa en git?
- 29. Importar matriz de datos Excel en base de datos MySQL
- 30. Crear base de datos innodb en mysql
InnoDB o tablas MyISAM? – bot403
http://crazytoon.com/2007/04/03/mysql-ibdata-files-do-not-shrink-on-database-deletion-innodb/ – Brad
Está utilizando InnoDB – VenerableAgents